public static String GerarToken(ConfiguracoesDeSegurancaSingleton configuracoesDeSeguranca, UsuarioFake usuario) { ClaimsIdentity claimsIdentity = new ClaimsIdentity( new GenericIdentity("Id", usuario.Id + ""), new[] { new Claim(JwtRegisteredClaimNames.Jti, Guid.NewGuid().ToString("N")), new Claim(JwtRegisteredClaimNames.UniqueName, usuario.Id + "") } ); DateTime dataCriacao = DateTime.Now; DateTime dataExpiracao = dataCriacao + TimeSpan.FromSeconds(configuracoesDeSeguranca.TokenSeconds); var handler = new JwtSecurityTokenHandler(); var securityToken = handler.CreateToken(new SecurityTokenDescriptor { Issuer = configuracoesDeSeguranca.TokenIssuer, Audience = configuracoesDeSeguranca.TokenAudience, SigningCredentials = configuracoesDeSeguranca.SigningCredentials, Subject = claimsIdentity, NotBefore = dataCriacao, Expires = dataExpiracao }); var tokenOK = handler.WriteToken(securityToken); return(tokenOK); }
public static ConfiguracoesDeSegurancaSingleton getInstance() { //cria o singleton apenas uma vez if (configuracoesDeSeguranca == null) { configuracoesDeSeguranca = new ConfiguracoesDeSegurancaSingleton(); } return(configuracoesDeSeguranca); }