Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 public static ConfiguracoesDeSegurancaSingleton getInstance()
 {
     //cria o singleton apenas uma vez
     if (configuracoesDeSeguranca == null)
     {
         configuracoesDeSeguranca = new ConfiguracoesDeSegurancaSingleton();
     }
     return(configuracoesDeSeguranca);
 }