コード例 #1
0
        public static UsuarioFake UsuarioExiste(UsuarioFake usuario)
        {
            UsuarioFake usuarioFake = new UsuarioFake("admin", "admin", 1);

            if (usuario.Nome.Equals(usuarioFake.Nome) && usuario.Senha.Equals(usuarioFake.Senha))
            {
                return(usuarioFake);
            }

            return(null);
        }
コード例 #2
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);
        }