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()); }
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); }
public LoginController(ILoginEntity login, IConfiguration config) { _login = login; _config = config; }