Пример #1
0
 public static User GetUser(this IPrincipal user)
 {
     try
     {
         return(new User()
         {
             IdUser = user.GetClaim("jti"),
             Email = user.GetClaim("Login")
         });
     }
     catch (Exception ex)
     {
         return(null);
     }
 }
Пример #2
0
        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);
        }
Пример #3
0
 public static long GetUserId(this IPrincipal principal)
 {
     return(principal.GetClaim("sub").ToLong());
 }
Пример #4
0
        public static bool IsWindowsAuthenticated(this IPrincipal user)
        {
            string authenticationMethod = user.GetClaim(ClaimTypes.AuthenticationMethod);

            return(!String.IsNullOrEmpty(authenticationMethod) && authenticationMethod.Equals("Windows", StringComparison.OrdinalIgnoreCase));
        }
Пример #5
0
 public static string Name(this IPrincipal user)
 {
     return(user.GetClaim(ClaimTypes.Name));
 }
Пример #6
0
 public static string Username(this IPrincipal user)
 {
     return(user.GetClaim(ClaimTypes.NameIdentifier));
 }
Пример #7
0
        public static Guid Id(this IPrincipal user)
        {
            string id = user.GetClaim(ClaimTypes.Upn);

            return(id != null?Guid.Parse(id) : Guid.Empty);
        }
Пример #8
0
 public static string Id(this IPrincipal user)
 {
     return(user.GetClaim(ClaimTypes.Upn));
 }
Пример #9
0
 public static string GetName(this IPrincipal principal)
 {
     return(principal.GetClaim(CustomClaimTypes.Name).Value);
 }
Пример #10
0
 public static string GetFirstName(this IPrincipal principal)
 {
     return(principal.GetClaim("given_name"));
 }
Пример #11
0
 public static string GetLastName(this IPrincipal principal)
 {
     return(principal.GetClaim("family_name"));
 }
Пример #12
0
 public static string GetPictureUri(this IPrincipal principal)
 {
     return(principal.GetClaim("picture"));
 }
Пример #13
0
 public static string GetName(this IPrincipal principal)
 {
     return(principal.GetClaim("name"));
 }
Пример #14
0
 public static string GetEmail(this IPrincipal principal)
 {
     return(principal.GetClaim("email"));
 }
Пример #15
0
 public static string GetUserId(this IPrincipal principal)
 {
     return(principal.GetClaim("user_id"));
 }
Пример #16
0
 public static long GetUserId(this IPrincipal principal)
 {
     return(principal.GetClaim(Constants.ClaimTypes.Subject).ToLong());
 }