0

我刚刚开始使用 MVC5。

我制作了一个小型网络应用程序,允许用户连接他们的 Facebook/Google/Microsoft 帐户。

它工作得很好,但是,创建的用户(在 DB 中)缺少他们的帐户电子邮件地址(NULL)。

这是用户在我的应用程序中的样子:

public class ApplicationUser : IdentityUser
{
    public string Email { get; set; }
    public string ConfirmationToken { get; set; }
    public bool IsConfirmed { get; set; }
}

我的帐户控制器非常类似于 vs2013 默认 mvc5 Web 应用程序模板。

我如何从这些特定的提供商(Facebook/Google/Microsoft)那里获得他们的电子邮件地址?

4

1 回答 1

0

在 mvc 5 中使用 google auth 时如何检索电子邮件地址?

归功于 jd4u 的答案:

var email = externalIdentity.FindFirstValue(ClaimTypes.Email);

http://weblogs.asp.net/jeff/archive/2013/10/03/decoupling-owin-external-authentication-from-asp-net-identity.aspx

于 2013-11-27T08:07:18.237 回答