コード例 #1
0
        public string GenerateJWT(Credenciales.Domain.Credenciales credenciales)
        {
            var securityKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(_config["Jwt:Key"]));
            var credentials = new SigningCredentials(securityKey, SecurityAlgorithms.HmacSha256);

            var claims = new[] {
                new Claim(JwtRegisteredClaimNames.Sub, credenciales._User._Username),
                new Claim(JwtRegisteredClaimNames.Jti, Guid.NewGuid().ToString()) // Para que no existan 2 tokens iguales
            };

            var token = new JwtSecurityToken(
                _config["Jwt:Issuer"],                        //Issuer
                _config["Jwt:Issuer"],                        //Audience
                claims,
                expires: System.DateTime.Now.AddMinutes(120), // Expira a las 2 horas, se puede modificar
                signingCredentials: credentials);

            return(new JwtSecurityTokenHandler().WriteToken(token));
        }
コード例 #2
0
 public void Create(Credenciales.Domain.Credenciales credenciales)
 {
     this._context.Credenciales.Add(credenciales);
     this._context.SaveChanges();
 }