Example #1
0
 /// <summary>
 /// Construtor da classe que define as regras para autenticação.
 /// </summary>
 /// <param name="options">Opções para autenticação.</param>
 /// <param name="logger">Arquivo de log para auteneticação.</param>
 /// <param name="encoder">Tipo de encode para arquivo.</param>
 /// <param name="clock">Tempo de autenticação.</param>
 public BearerAuthenticationHandler(
     IOptionsMonitor <BearerAuthenticationOptions> options,
     ILoggerFactory logger,
     UrlEncoder encoder,
     ISystemClock clock) : base(options, logger, encoder, clock)
 {
     authenticationService = new ServicoBearerAuthentication();
 }
 public ActionResult <DtoResultado <Usuario> > Cadastre([FromBody] Login login)
 {
     try
     {
         var servico = new ServicoBearerAuthentication();
         var usuario = servico.EfetueLogin(login.Email, login.Password);
         return(Ok(DtoResultado <Usuario> .ObtenhaResultado(usuario, "Usuário logado")));
     }
     catch (Exception e)
     {
         return(BadRequest(DtoResultado <Usuario> .ObtenhaResultado(e)));
     }
 }