我正在学习在WP8.1中集成facebook登录。我的问题是,我需要 facebook每次按下连接按钮时都要求我提供我的凭据,但它没有这样做,它会记住上次登录并提示“您已经授权my_app_name”。我该如何解决这个问题?无论如何,我可以阻止Facebook记住上次登录? 我跟着THIS教程,只是fyi
任何帮助都会非常感激。感谢。
答案 0 :(得分:3)
我找到了解决方法。当用户点击连接到Facebook按钮时,我使用WebAuthenticationBroker.AuthenticateSilentlyAsync
静默调用注销uri。在打开facebook连接对话框之前,这不会打开UI线程并注销先前登录的用户。
因此,基本上每次用户尝试将我的应用程序连接到Facebook时,它都会在显示连接对话框之前注销之前登录的用户。
答案 1 :(得分:1)
Web身份验证代理必须已启用single-sign-on
,以防止在下次调用凭据时询问凭据。在WebAuthenticationBroker
的身份验证方法中未指定回调URI时,会获得此行为。
WebAuthenticationBroker.AuthenticateAsync
有2个重载 - 一个接受回调URI而另一个不接受。您可以使用具有回调URI的那个,并提供Facebook的默认重定向URL(https://www.facebook.com/connect/login_success.html)
有关详细信息,请参阅this link。
此外,在评论中提及 Abdulwahab Suleiman - MSFT ,一旦Facebook授权您的应用程序 - 您必须未经授权才能再次查看权限提示。授权后,您可以在Facebook(设置 - >应用)中看到您的应用。您可以从那里删除它或通过代码撤销Facebook权限。