Oauth Google身份验证获取电子邮件MVC5
如何在我的ASP.NET MVC5网站中获取外部用户电子邮件(经谷歌认证的电子邮件)、名字和姓名。摘自 所有这些都归功于jd4u的回答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) {
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;在类的顶部添加。)