Oauth Google身份验证获取电子邮件MVC5

Oauth Google身份验证获取电子邮件MVC5,oauth,asp.net-mvc-5,Oauth,Asp.net Mvc 5,如何在我的ASP.NET MVC5网站中获取外部用户电子邮件(经谷歌认证的电子邮件)、名字和姓名。摘自 所有这些都归功于jd4u的回答 var email = externalIdentity.FindFirstValue(ClaimTypes.Email); findFirstValue方法如下所示: public static string FindFirstValue(this ClaimsIdentity identity, string claimType) {

如何在我的ASP.NET MVC5网站中获取外部用户电子邮件(经谷歌认证的电子邮件)、名字和姓名。

摘自 所有这些都归功于jd4u的回答

var email = externalIdentity.FindFirstValue(ClaimTypes.Email);
findFirstValue方法如下所示:

 public static string FindFirstValue(this ClaimsIdentity identity, string claimType) 
    {
        Claim claim = identity.FindFirst(claimType);
        if (claim != null) 
        {
            return claim.Value;
        }
        return null;
    }

获取VS2013中编译器中不存在FindFirstValue方法的错误?已使用FindFirstValue方法更新。它在我的项目的App_Start中的我的IdentityConfig.cs中哦,那么这是一个自制的方法?好吧。@PussInBoots不是一个自制的方法。它是一个扩展方法,是Microsoft.AspNet.Identity.Identity扩展的一部分(以及
GetUserId
GetUserName
),如果您得到的方法不存在错误,那是因为您需要导入Microsoft.AspNet.Identity命名空间(即,使用Microsoft.AspNet.Identity;在类的顶部添加
。)