如何从Azure Mobile Apps中的身份提供商处获取用户信息?

时间:2016-03-10 04:36:28

标签: asp.net-web-api azure-mobile-services

Azure移动应用可以针对身份提供商(如Facebook,Google,Twitter和Microsoft)进行身份验证。登录后,移动客户端将返回MobileServiceUser个对象。该对象不包含身份提供者的个人资料信息,例如Twitter屏幕名称,Facebook名称等。

我如何获得该信息?我特别感兴趣的是Twitter屏幕名称,也就是句柄。

我知道有一篇名为Getting user information on Azure Mobile Services的博文。但是,它涵盖了JavaScript后端,而不是我使用的.NET后端。此外,仅涉及移动客户端而不是后端的简单解决方案将是更可取的。

如果Azure团队中的任何人都读到此内容,我很乐意看到MobileServiceUser包含与Auth0一样的个人资料信息。

1 个答案:

答案 0 :(得分:3)

您可以对/.auth/me端点执行HTTP GET,将MobileServiceUser.mobileServicesAuthenticationToken作为名为X-ZUMO-AUTH的标头提交。

这将返回一个JSON blob,您可以解码该用户信息。

我为Azure工作 - 了解请求。请在Azure移动应用程序UserVoice上发布:documentation