这就是我想要做的。
我想要一个 MVC Web 应用程序,我可以使用它来管理我的 SQL Server 数据库(Windows azure)中的表。我想通过第 3 方登录(谷歌、推特、脸书等)进行身份验证。
我想要一个移动应用程序,它使用 Windows azure 移动服务来访问和修改这些表。移动应用程序将使用与上述相同的提供商登录。
问题:当我使用 MVC 应用程序登录时,我可以访问用户名和电子邮件地址。
当我使用移动应用程序登录时,我可以访问 userId ="google":{ "userId":"Google:my-actual-user-id", "accessToken":"the-actual-access-token" }在移动服务端,但不是电子邮件地址或用户名。
因此,如果我想编写一个服务器端脚本(azure 移动服务)来从表中获取数据,我应该使用什么作为唯一用户标识符?MVC 应用程序无权访问移动应用程序登录时获取的用户 ID,并且移动应用程序无权访问通过 MVC 登录可用的用户名或电子邮件地址 (OAuthWebSecurity)
我找到了这个链接:http: //blogs.msdn.com/b/carlosfigueira/archive/2012/10/25/getting-user-information-on-azure-mobile-services.aspx
但看起来你甚至无法使用这个来获取谷歌电子邮件...... 所以仍然无法唯一识别用户!
谢谢你的帮助