public int GetiTipo(string cpf) { AppDbContextSPG context = new AppDbContextSPG(); Acesso acesso = new Acesso(context); int iTipo = acesso.RetornaVinculo(cpf); return(iTipo); }
public string Post( [FromBody] Usuario usuario ) { AppDbContextSPG context = new AppDbContextSPG(); Acesso acesso = new Acesso(context); var usuarioBase = acesso.Find(usuario.cpf); var trabalhador = this._trabalhadorRepository.GetByCpf(usuario.cpf); string sSenha = acesso.MontaSenha(usuario.cpf, usuarioBase.dtNascimento); Permissao permissao = new Permissao(_iconfiguration); int resultadoPermissao = permissao.AcessoAdmin(usuario.cpf); if (usuarioBase == null || sSenha != usuario.Senha) { return("Usuário ou senha inválido!"); } var config = new ConfigurationBuilder() .SetBasePath(Directory.GetCurrentDirectory()) .AddJsonFile("appsettings.json") .Build(); var claimsp = new[] { new Claim(JwtRegisteredClaimNames.Sub, usuario.cpf), }; var key = new SymmetricSecurityKey(Encoding.UTF8.GetBytes("TESTETESTETESTETESTETESTE")); var creds = new SigningCredentials(key, SecurityAlgorithms.HmacSha256); var token = new JwtSecurityToken( issuer: "TESTE", audience: "TESTE", expires: DateTime.Now.AddMinutes(20), claims: claimsp, signingCredentials: creds); var tokenString = new JwtSecurityTokenHandler().WriteToken(token); //return Ok(new { Token = tokenString }); return(new JwtSecurityTokenHandler().WriteToken(token)); }
public string Post( [FromBody] Usuario usuario ) { AppDbContextSPG context = new AppDbContextSPG(); Acesso acesso = new Acesso(context); var usuarioBase = acesso.Find(usuario.cpf); string sSenha = acesso.MontaSenha(usuario.cpf, usuarioBase.dtNascimento); if (usuarioBase == null || sSenha != usuario.Senha) { return(""); } /* * var token = new JwtTokenBuilder() * .AddSecurityKey(JwtSecurityKey.Create("a-password-very-big-to-be-good")) * .AddSubject("censo") * .AddIssuer("mpce.mp.br") * .AddAudience("mpce.mp.br") * .AddNameId(usuario.cpf) * .AddClaim("employeer", "31") * .AddExpiry(1) * .Build(); * * return new JwtSecurityTokenHandler().WriteToken(token); */ var claims = new[] { new Claim(JwtRegisteredClaimNames.Sub, usuario.cpf), }; var key = new SymmetricSecurityKey(Encoding.UTF8.GetBytes("a-password-very-big-to-be-good")); var creds = new SigningCredentials(key, SecurityAlgorithms.HmacSha256); var token = new JwtSecurityToken("qualquer coisa", "qualquer coisa", expires: DateTime.Now.AddMinutes(Convert.ToInt16(30)), signingCredentials: creds); return(new JwtSecurityTokenHandler().WriteToken(token)); }
public Acesso(AppDbContextSPG context) { _context = context; }