Ejemplo n.º 1
0
 public async Task <ActionResult <dynamic> > Authenticate([FromBody] UsuarioConfiguration usuario)
 {
     if (usuario.UserName == this._username && usuario.PassWord == this._password)
     {
         var token = TokenService.GenerateToken(usuario, this._configuration);
         usuario.PassWord = string.Empty;
         return(new
         {
             usuario = usuario,
             token = token
         });
     }
     else
     {
         return(NotFound(new { message = "Usuário ou senha inválida" }));
     }
 }
Ejemplo n.º 2
0
        public static string GenerateToken(UsuarioConfiguration configuration, IConfiguration config)
        {
            var tokenHandler    = new JwtSecurityTokenHandler();
            var key             = Encoding.ASCII.GetBytes(config["SecurityKey"]);
            var tokenDescriptor = new SecurityTokenDescriptor()
            {
                Subject = new ClaimsIdentity(new Claim[] {
                    new Claim(ClaimTypes.Name, configuration.UserName.ToString())
                    //new Claim(ClaimTypes.Role, configuration.Role.ToString())
                }),

                Expires = DateTime.UtcNow.AddHours(2),

                SigningCredentials = new SigningCredentials(new SymmetricSecurityKey(key), SecurityAlgorithms.HmacSha256Signature)
            };

            var token = tokenHandler.CreateToken(tokenDescriptor);

            return(tokenHandler.WriteToken(token));
        }
Ejemplo n.º 3
0
 private static void ModelConfig(ModelBuilder modelBuilder)
 {
     UsuarioConfiguration.Configure(modelBuilder.Entity <Usuario>());
     RolConfiguration.Configure(modelBuilder.Entity <Rol>());
 }