So how do you obtain the external user email (the one authentication by google), first name and name in an ASP.NET website using ASP.NET Identity?
var email = externalIdentity.FindFirstValue(ClaimTypes.Email);
and here is getting the type
public static string FindFirstValue(this ClaimsIdentity identity, string claimType) { Claim claim = identity.FindFirst(claimType); if (claim != null) { return claim.Value; } return null; }
For more information take a look at Decoupling OWIN external authentication from ASP.NET Identity