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); }
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); }