Authentication Azure移动服务/身份验证

Authentication Azure移动服务/身份验证,authentication,mobile,azure,service,azure-mobile-services,Authentication,Mobile,Azure,Service,Azure Mobile Services,我们正在尝试将移动服务身份验证用于跨平台移动应用程序。返回的User对象很好地提供了ID,但仅此而已 user = await client.LoginAsync(this, MobileServiceAuthenticationProvider.Google); 我们需要用户名,最好是电子邮件 如果您可以使用预览功能,他们刚刚推出了增强的用户服务……请查看 您将使用OAuth,在OAuth中,Windows Live、Google、Facebook和Twitter将成为您连接用户的方式 我需

我们正在尝试将移动服务身份验证用于跨平台移动应用程序。返回的User对象很好地提供了ID,但仅此而已

user = await client.LoginAsync(this, MobileServiceAuthenticationProvider.Google);

我们需要用户名,最好是电子邮件

如果您可以使用预览功能,他们刚刚推出了增强的用户服务……请查看
您将使用OAuth,在OAuth中,Windows Live、Google、Facebook和Twitter将成为您连接用户的方式

我需要获得更多关于用户的信息,因此我写了一个问题,并最终使用了LoginAsync,但为了获得更多信息,还有两件事对我来说至关重要

var userInfo = await MobileServices.MobileService.InvokeApiAsync(
"userInfo", HttpMethod.Get, null);
然后

然后在门户中添加“SCOPE”的区域,在Azure门户中类似于web.config/app.config,然后我就能够获得电子邮件地址(它确实会警告用户共享此信息,这是正常的)

访问此链接:

非常及时!谢谢本文中详细介绍的Azure增强用户功能运行良好。这是一个预览功能,但在用户使用ID进行身份验证后,一个自定义api调用(Azure Mobile Services)会将附加用户信息作为JSON对象拉回来。
with a Custom API - node.js code