我使用Azure的移动应用服务激活了Facebook登录,但该服务要求输入ID和密码。
Instagram或其他知名应用程序无需输入密码即可登录"继续作为名称"如果它已经登录到FaceBook。
我想在Azure上验证Facebook而不输入ID或密码,我该怎么办?
答案 0 :(得分:1)
对于Server-managed authentication,您的应用会通过网络视图对用户进行身份验证。我在我的Xamarin.Forms应用程序中检查了服务器流程,发现您需要输入用于记录的Facebook帐户信息。通过浏览器浏览移动应用程序时,如果我已登录FaceBook(www.facebook.com),登录页面将显示“作为名称继续”。
注意:使用服务器流程时,要求Facebook帐户的页面位于Facebook域下,Azure不会查看或保存您的Facebook帐户信息。
我想在Azure上验证Facebook而不输入ID或密码,我该怎么办?
根据您的方案,您需要在移动应用中使用Client-managed authentication,并且需要在设备上安装Facebook应用以进行测试。此外,您无法在iOS模拟器上安装其他应用程序,并且Android模拟器可能存在限制。因此,您通常需要在实际设备上测试社交提供商的客户端流程。
如果您集成了Facebook SDK,那么您的应用会自动切换到Facebook应用并要求您批准其中的身份验证请求。有关如何集成Facebook SDK,您可以参考Facebook login for iOS和Facebook login for Android。