Пример #1
0
        public static Claim[] ToClaims(this ILoginEntity model)
        {
            var list = new List <Claim>();

            list.Add(new Claim(JwtClaimTypes.Subject, model.Id));

            if (ValidateHelper.IsNotEmpty(model.UserName))
            {
                list.Add(new Claim(JwtClaimTypes.Name, model.UserName));
            }

            return(list.ToArray());
        }
Пример #2
0
        public static ClaimsPrincipal ToPrincipal(this ILoginEntity model, string scheme, Action <ClaimsIdentity> handler = null)
        {
            var identity = new ClaimsIdentity(authenticationType: scheme);

            identity.AddClaims(ToClaims(model));

            if (handler != null)
            {
                handler.Invoke(identity);
            }

            var principal = new ClaimsPrincipal(identity);

            return(principal);
        }
Пример #3
0
 public LoginController(ILoginEntity login, IConfiguration config)
 {
     _login  = login;
     _config = config;
 }