我刚刚开始使用MVC5。
我制作了一个小型网络应用程序,允许用户与他们的Facebook / Google / Microsoft帐户建立联系。
它工作得很好,但是,创建的用户(在数据库中)缺少他们的帐户电子邮件地址(NULL)。
这就是用户在我的应用程序中的样子:
public class ApplicationUser : IdentityUser
{
public string Email { get; set; }
public string ConfirmationToken { get; set; }
public bool IsConfirmed { get; set; }
}
我的帐户控制器非常类似于vs2013默认的mvc5网络应用程序模板。
我如何从这些特定提供商(Facebook / Google / Microsoft)获取他们的电子邮件地址?
答案 0 :(得分:0)
How do i retrieve the email address when using google auth in mvc 5?
回答jd4u的答案:
var email = externalIdentity.FindFirstValue(ClaimTypes.Email);