in Source/WebApp-Service-Provider-DotNet/Controllers/ManageController.cs [227:247]
public async Task<IActionResult> PivotIdentity()
{
var info = await _signInManager.GetExternalLoginInfoAsync();
if (info == null)
{
throw new NotSupportedException("Can not retrieve external claims");
}
var claims = info.Principal.Claims;
var pivotIdentity = new PivotIdentity
{
Gender = GetClaimValue(claims, "gender"),
Birthdate = Convert.ToDateTime(GetClaimValue(claims, "birthdate")),
Birthcountry = GetClaimValue(claims, "birthcountry"),
Birthplace = GetClaimValue(claims, "birthplace"),
GivenName = GetClaimValue(claims, "given_name"),
FamilyName = GetClaimValue(claims, "family_name"),
PreferredName = GetClaimValue(claims, "preferred_username"),
Email = GetClaimValue(claims, "email")
};
return View(pivotIdentity);
}