我们在 MVC 5 中使用 Asp.Net Identity 来允许用户使用他们的社交媒体帐户登录。
var loginInfo = await AuthenticationManager.GetExternalLoginInfoAsync();
我们使用上面的 API 来检索帐户信息,但是除 Facebook 之外的所有帐户的 loginInfo.Email
都是空值,我们如何获取这两个社交帐户的电子邮件地址:
- 微软账户
- 推特
最佳答案
我相信这些供应商都没有传播用户电子邮件作为声明。您将不得不直接查询他们的 API 以获取电子邮件地址。
要从 Microsoft 帐户获取电子邮件地址,请戳 the /me endpoint
Twitter 不允许您检索用户电子邮件地址。这里的建议(others 也以结束)是从您的应用程序中向用户询问电子邮件地址。
关于c# - 如何在 ASP.NET MVC 5 中获取外部登录的电子邮件地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25357673/