按照详细步骤in this azure tutorial通过脸书,推特或谷歌工作引入身份验证,但正如页面所述,这要求用户每次启动应用程序时都要登录。这不是很理想。
Azure网站详细介绍了如何通过Live SDK引入单点登录体验。有没有人知道如何使用替代提供商(例如Facebook)?有移动服务的具体方式吗?
答案 0 :(得分:4)
我不熟悉这个特定的平台,但一般来说,第三方登录通常用于一次性登录(或用于恢复登录)
我的意思是:
1)使用第三方登录
2)根据从第三方收到的数据自动创建您自己的用户,并存储该第三方用户ID
3)为您的用户保存cookie / on-device identeficator
4)以下登录是基于cookie / on-device标识符
进行的
如果由于某种原因丢失了用户重新登录第三方并将收到的第三方ID与存储在您的数据库中进行比较
答案 1 :(得分:0)
Josh Twist有几篇帖子,你可能会觉得有帮助。
在这里,他逐步生成一个身份验证令牌:http://www.thejoyofcode.com/Generating_your_own_ZUMO_auth_token_Day_8_.aspx
在此条目中,他介绍了如何在移动服务中设置身份验证令牌并缓存用户的身份:http://www.thejoyofcode.com/Setting_the_auth_token_in_the_Mobile_Services_client_and_caching_the_user_rsquo_s_identity_Day_10_.aspx
在这篇文章中,他跟进了如何处理过期的令牌:http://thejoyofcode.com/Handling_expired_tokens_in_your_application_Day_11_.aspx
在这三个帖子之间你应该启动并运行。
答案 2 :(得分:0)
最近,Azure移动服务已添加对记住登录的提供商进行单点登录的支持。 http://blogs.msdn.com/b/carlosfigueira/archive/2013/02/05/enabling-single-sign-on-for-windows-8-azure-mobile-apps.aspx上的帖子解释了如何使用该功能。