c# - 从 .NET 后端 Azure 移动服务中的身份验证 token 获取用户信息,例如姓名、电子邮件 ID 等

标签 c# authentication azure azure-mobile-services

我正在使用 Azure 移动服务向我的 Windows 应用商店应用添加身份验证。正在关注this移动服务文档中的文章我能够获取 UserId 以及 MobileServiceAuthenticationToken (适用于 Google 和 Microsoft 帐户)

我的问题是如何在 .NET 后端移动服务中使用 MobileServiceAuthenticationToken 获取用户信息,例如姓名、电子邮件 ID 等。我浏览了各种文章,解释了如何在 Javascript 后端移动服务中完成此操作,但找不到在 C# + .NET 后端移动服务中正确实现的任何内容。

任何指示表示赞赏。

谢谢

最佳答案

Facebook、Google 授权时不会返回您的用户个人资料名称、电子邮件。他们为您提供可用于将来请求的访问 token

您需要使用您的 MobileServiceAuthenticationToken 向 Facebook Graph API 请求姓名、电子邮件

您可以使用此库来访问 Facebook API: https://facebookgraphapi.codeplex.com/

// MobileServiceAuthenticationToken <- your token
var facebook = new FacebookGraphAPI(MobileServiceAuthenticationToken);

// Get user profile data 
var user = facebook.GetObject("me", null);
Console.WriteLine(user["name"]);

关于c# - 从 .NET 后端 Azure 移动服务中的身份验证 token 获取用户信息,例如姓名、电子邮件 ID 等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32390377/

相关文章:

excel - 是否有任何自动方法可以将 Azure SQL 数据库表数据导出到 Excel?

c# - ViewModel 中的 MediaElement.play()

HTTP 规范 : Proxy-Authorization and Authorization headers

java - 使用 cas 和 spring security 执行 protected url

ios - AFURLSessionManager 身份验证

Azure Pipeline Maven 版本 :perform fails with "The git-clone command failed."

azure - 将 MyActivity 添加到事件选择列表以在 Azure Devops Services 中进行容量规划

c# - 如何解决 .NET Dll Hell?

c# - 具有深度对象图的 NHibernate DTO

c# - 跳过单一方法的所有 Umbraco 魔法