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)); }
public void Create(Credenciales.Domain.Credenciales credenciales) { this._context.Credenciales.Add(credenciales); this._context.SaveChanges(); }