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