public static string GetName(this IIdentity identity) { if (!string.IsNullOrWhiteSpace(identity.ClaimValue("name"))) { return(identity.ClaimValue("name")); } if (!string.IsNullOrWhiteSpace(identity.Name)) { return(identity.Name); } var nameClaim = identity.ClaimValue(ClaimTypes.Name); if (!string.IsNullOrWhiteSpace(nameClaim)) { return(nameClaim); } return(identity.GetEmailAddress()); }
public static string GetEmailAddress(this IIdentity identity) { var username = identity.ClaimValue(ClaimTypes.Email); if (string.IsNullOrWhiteSpace(username)) { username = identity.ClaimValue("preferred_username"); } // temporarily we fallback to Upn claim as both v1 and v2 endpoints are allowed (for PRs and branches sites) if (string.IsNullOrWhiteSpace(username)) { username = identity.ClaimValue(ClaimTypes.Upn); } if (string.IsNullOrWhiteSpace(username)) { username = identity.Name; } return(username); }
public static Guid GetUserId(this IIdentity identity) { var userIdValue = identity.ClaimValue("user_id"); return(!string.IsNullOrWhiteSpace(userIdValue) ? Guid.Parse(userIdValue) : Guid.Empty); }
public static string LastName(this IIdentity identity) { return(identity.ClaimValue(ClaimTypes.Surname)); }
public static string NameIdentifier(this IIdentity identity) { return(identity.ClaimValue(ClaimTypes.NameIdentifier)); }
public static string FirstName(this IIdentity identity) { return(identity.ClaimValue(ClaimTypes.GivenName)); }
public static string Domain(this IIdentity identity) { return(identity.ClaimValue(AdditionalClaimTypes.Domain)); }
public static string TenantId(this IIdentity identity) { return(identity.ClaimValue(AdditionalClaimTypes.TenantId)); }
public static string PreferredLanguage(this IIdentity identity) { return(identity.ClaimValue(AdditionalClaimTypes.PreferredLanguage)); }
public static string ObjectIdentifier(this IIdentity identity) { return(identity.ClaimValue(AdditionalClaimTypes.ObjectIdentifier)); }