コード例 #1
0
        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);
        }
コード例 #2
0
        private List <Usuarios> GetUsuarios(veterinariaContext context)
        {
            var user_list = (from us in context.Usuarios
                             select us).ToList <Usuarios>();

            return(user_list);
        }
コード例 #3
0
        public IEnumerable <Usuarios> GetAll(veterinariaContext context)
        {
            List <Usuarios> _users = new List <Usuarios>();

            _users = GetUsuarios(context);

            return(_users.Select(x => {
                x.Password = null;
                return x;
            }));
        }
コード例 #4
0
 public ProveedoresController(veterinariaContext ctx, IDataProtectionProvider provider)
 {
     this.context = ctx;
 }
コード例 #5
0
 public CategoriasController(veterinariaContext ctx, IDataProtectionProvider provider)
 {
     this.context = ctx;
 }
コード例 #6
0
 public AutenticacionController(IUserService userService, IDataProtectionProvider provider, veterinariaContext ctx)
 {
     _userService   = userService;
     this.protector = provider.CreateProtector("ProtectorID");
     this.context   = ctx;
 }
コード例 #7
0
 public InicioController(veterinariaContext ctx, IDataProtectionProvider provider)
 {
     this.context = ctx;
 }