如何在 Windows Phone 8 应用程序中检查社交网络身份验证?

Posted

技术标签:

【中文标题】如何在 Windows Phone 8 应用程序中检查社交网络身份验证?【英文标题】:How to check social networking authentication in Windows Phone 8 Application? 【发布时间】:2014-09-23 06:11:51 【问题描述】:

在我的应用程序中,用户可以使用 facebook、twitter、linkedin 等社交网络登录,所以任何人都可以告诉我如何使用浏览器或其他内部应用程序检查用户是否已经使用手机中的 facebook/twitter/linkedin 登录, 我的应用程序还应该能够知道用户已经登录,因此它不应该再次要求登录屏幕,即使用户使用 Web 浏览器/Facebook 内部应用程序登录,我的应用程序也应该能够访问这些凭据和它应该允许用户在不再次要求凭据的情况下登录。

如何做到这一点。

提前感谢您的所有提示和帮助!

【问题讨论】:

你见过这样的 WP8 应用吗? @PrasannaAarthi 在 android 中存在这种行为,但我想知道是否可以在 WP8 中实现相同的行为? 我不认为它可能与 WP.. 【参考方案1】:

您是否使用过任何身份验证方法?这个link 可帮助您进行 Facebook 登录身份验证,它会首次请求许可,如果用户接受,它会存储有关特定用户的所有这些凭据。

下次此人登录时,他们不想再次登录。您只需在启动时调用 login 方法,它就会自动使登录成功。如果用户允许访问您的应用程序,您还可以获取用户信息,例如电子邮件地址和基本信息并将其存储在您的应用程序中(隔离存储),您可以在用户下次进入应用程序时使用它。

您也可以在以下链接中使用移动服务在 Microsoft 帐户、Facebook、Twitter 和 Google 中执行身份验证

http://code.msdn.microsoft.com/windowsapps/WP-Authenticate-Account-c7e0ef84

【讨论】:

我已经经历过这些事情,我的问题是如果在用户移动中的任何其他应用程序/浏览器/Facebook 应用程序等中,如果用户已经登录然后再次在我的应用程序中它不应该要求登录其中应该接受并允许用户访问以登录应用程序。 此链接为您的查询提供解决方案。 bsubramanyamraju.blogspot.in/2014/03/… 实际上您的代码完全可以从 facebook 内部应用程序中接受,但是您能解释一下如何从浏览器访问相同的代码。 一件事是,如果移动设备中没有 Facebook 内部应用程序,您将显示一个消息框“在商店中搜索应用程序?”我只是想知道你在代码中哪里写的,它不应该做同样的事情,它必须检查用户是否使用浏览器登录,如果没有,那么它应该只询问凭据,即登录屏幕,如果已经登录浏览器,应用程序应该通过身份验证如何检查这种情况。 @Krrish 不是那样的。 “在商店中搜索应用程序”是默认功能,您在单击登录按钮时编写该代码。 FacebookSessionClient fb = new FacebookSessionClient(AppId); fb.LoginWithApp("public_profile", "custom_state_string");这两行代码会自动调用该函数并打开默认的 facebook 应用程序。也看看这个链接,它使用网络浏览器来执行任务。 developer.nokia.com/community/wiki/…

以上是关于如何在 Windows Phone 8 应用程序中检查社交网络身份验证?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Windows Phone 8 应用程序中检查社交网络身份验证?

如何在 Windows Phone 8 的 app.xaml 中应用全局转换规则

如何在 Windows Phone 8 中使用 mp3 文件?

如何区分锁和启动按钮在Windows Phone 8的压

如何在Windows Phone 8中合并音频和视频[关闭]

如何在 windows phone 8.1 应用程序中使用 MenuFlyout 更改动态生成按钮的内容