public Usuarios Authenticate(veterinariaContext context, string username, string password) { List <Usuarios> _users = new List <Usuarios>(); _users = GetUsuarios(context); var user = _users.SingleOrDefault(x => x.UserName == username && x.Password == Encrypt.getSHA256(password)); if (user == null) { return(null); } var tokenHandler = new JwtSecurityTokenHandler(); var key = System.Text.Encoding.ASCII.GetBytes(_jwtSettings.Secret); var tokenDescriptor = new SecurityTokenDescriptor() { Subject = new ClaimsIdentity(new Claim[] { new Claim(ClaimTypes.Name, user.IdUser.ToString()) }), Expires = DateTime.Now.AddHours(7), SigningCredentials = new SigningCredentials(new SymmetricSecurityKey(key), SecurityAlgorithms.HmacSha256Signature) }; var token = tokenHandler.CreateToken(tokenDescriptor); user.Token = tokenHandler.WriteToken(token); user.Password = null; return(user); }
private List <Usuarios> GetUsuarios(veterinariaContext context) { var user_list = (from us in context.Usuarios select us).ToList <Usuarios>(); return(user_list); }
public IEnumerable <Usuarios> GetAll(veterinariaContext context) { List <Usuarios> _users = new List <Usuarios>(); _users = GetUsuarios(context); return(_users.Select(x => { x.Password = null; return x; })); }
public ProveedoresController(veterinariaContext ctx, IDataProtectionProvider provider) { this.context = ctx; }
public CategoriasController(veterinariaContext ctx, IDataProtectionProvider provider) { this.context = ctx; }
public AutenticacionController(IUserService userService, IDataProtectionProvider provider, veterinariaContext ctx) { _userService = userService; this.protector = provider.CreateProtector("ProtectorID"); this.context = ctx; }
public InicioController(veterinariaContext ctx, IDataProtectionProvider provider) { this.context = ctx; }