public static User GetUser(this IPrincipal user) { try { return(new User() { IdUser = user.GetClaim("jti"), Email = user.GetClaim("Login") }); } catch (Exception ex) { return(null); } }
public static bool IsAdmin(this IPrincipal principal) { var claim = principal.GetClaim("user_metadata"); if (claim == null) { return(false); } var anon = new { IsAdmin = false }; var deserialized = JsonConvert.DeserializeAnonymousType(claim, anon); return(deserialized.IsAdmin); }
public static long GetUserId(this IPrincipal principal) { return(principal.GetClaim("sub").ToLong()); }
public static bool IsWindowsAuthenticated(this IPrincipal user) { string authenticationMethod = user.GetClaim(ClaimTypes.AuthenticationMethod); return(!String.IsNullOrEmpty(authenticationMethod) && authenticationMethod.Equals("Windows", StringComparison.OrdinalIgnoreCase)); }
public static string Name(this IPrincipal user) { return(user.GetClaim(ClaimTypes.Name)); }
public static string Username(this IPrincipal user) { return(user.GetClaim(ClaimTypes.NameIdentifier)); }
public static Guid Id(this IPrincipal user) { string id = user.GetClaim(ClaimTypes.Upn); return(id != null?Guid.Parse(id) : Guid.Empty); }
public static string Id(this IPrincipal user) { return(user.GetClaim(ClaimTypes.Upn)); }
public static string GetName(this IPrincipal principal) { return(principal.GetClaim(CustomClaimTypes.Name).Value); }
public static string GetFirstName(this IPrincipal principal) { return(principal.GetClaim("given_name")); }
public static string GetLastName(this IPrincipal principal) { return(principal.GetClaim("family_name")); }
public static string GetPictureUri(this IPrincipal principal) { return(principal.GetClaim("picture")); }
public static string GetName(this IPrincipal principal) { return(principal.GetClaim("name")); }
public static string GetEmail(this IPrincipal principal) { return(principal.GetClaim("email")); }
public static string GetUserId(this IPrincipal principal) { return(principal.GetClaim("user_id")); }
public static long GetUserId(this IPrincipal principal) { return(principal.GetClaim(Constants.ClaimTypes.Subject).ToLong()); }