示例#1
0
 /// <summary>
 /// Construtor LoginViewModel
 /// </summary>
 /// <param name="_BeneficiarioNegocio"></param>
 public LoginViewModel(IAutenticacaoServico _autorizacaoServico, IMotoristaServico _motoristaServico, IUsuarioAutenticado _usuarioAutenticado)
 {
     Login = new LoginModel();
     autorizacaoServico = _autorizacaoServico;
     motoristaServico   = _motoristaServico;
     usuarioAutenticado = _usuarioAutenticado;
 }
 public AutenticarController(Token token, IClienteServico clienteServico, IMecanicoServico mecanicoServico, IAutenticacaoServico autenticacaoServico, IMapper mapper)
 {
     _token               = token;
     _clienteServico      = clienteServico;
     _mecanicoServico     = mecanicoServico;
     _autenticacaoServico = autenticacaoServico;
     _mapper              = mapper;
 }
示例#3
0
        public override void Dispose()
        {
            _usuarioRepositorio.Dispose();
            _usuarioRepositorio = null;

            _autenticacaoServico.Dispose();
            _autenticacaoServico = null;

            base.Dispose();
        }
示例#4
0
        public AutenticacaoServicoTeste()
        {
            var configServices = ServicesConfiguration.Configure();

            configServices.GetRequiredService <MatchDayAppContext>()
            .SeedFakeData();

            _uow = configServices
                   .GetRequiredService <IUnitOfWork>();

            _autenticacaoServico = new AutenticacaoServico(_uow,
                                                           configServices.GetRequiredService <IMapper>(),
                                                           configServices.GetService <JwtConfiguracao>());
        }
示例#5
0
        public IActionResult Login(
            [FromBody] AutenticacaoRequest autenticacaoRequest,
            [FromServices] IAutenticacaoServico autenticacaoServico,
            [FromServices] ConfigsAssinatura configsAssinatura,
            [FromServices] ConfigsToken configsToken)
        {
            bool credenciaisValidas = autenticacaoServico.Autenticar(autenticacaoRequest);

            if (credenciaisValidas)
            {
                ClaimsIdentity identity = new ClaimsIdentity(
                    new GenericIdentity(autenticacaoRequest.Login, "Login"),
                    new[] {
                    new Claim(JwtRegisteredClaimNames.Jti, Guid.NewGuid().ToString("N")),
                    new Claim(JwtRegisteredClaimNames.UniqueName, autenticacaoRequest.Login)
                }
                    );

                DateTime dataCriacao   = DateTime.Now;
                DateTime dataExpiracao = dataCriacao +
                                         TimeSpan.FromSeconds(configsToken.Seconds);

                var handler       = new JwtSecurityTokenHandler();
                var securityToken = handler.CreateToken(new SecurityTokenDescriptor
                {
                    Issuer             = configsToken.Issuer,
                    Audience           = configsToken.Audience,
                    SigningCredentials = configsAssinatura.SigningCredentials,
                    Subject            = identity,
                    NotBefore          = dataCriacao,
                    Expires            = dataExpiracao
                });
                var token = handler.WriteToken(securityToken);

                return(Ok(new AutenticacaoResponse
                {
                    CriadoEm = dataCriacao,
                    ExpiradoEm = dataExpiracao,
                    Token = token
                }));
            }
            else
            {
                return(Ok(new Falha {
                    Titulo = "",
                    Erros = "Falha ao autenticar"
                }));
            }
        }
        public UsuarioEventHandler(IAutenticacaoServico autenticacaoServico, SmtpConfiguracao smtpSettings,
                                   TwilioConfiguracao twilioSettings, ILogger logger, IHttpContextAccessor accessor)
        {
            _autenticacaoServico = autenticacaoServico
                                   ?? throw new ArgumentNullException(nameof(autenticacaoServico));
            _smtpSettings = smtpSettings
                            ?? throw new ArgumentNullException(nameof(smtpSettings));
            _twilioSettings = twilioSettings
                              ?? throw new ArgumentNullException(nameof(twilioSettings));
            _accessor = accessor
                        ?? throw new ArgumentNullException(nameof(accessor));

            _messageStrategy = new EstrategiaServicoNotificacao(
                smtpSettings, twilioSettings, logger);
        }
示例#7
0
 public UsuarioServico(IUsuarioRepositorio usuarioRepositorio, IAutenticacaoServico autenticacaoServico)
 {
     _usuarioRepositorio  = usuarioRepositorio;
     _autenticacaoServico = autenticacaoServico;
 }
示例#8
0
 public AutenticacaoHandler(IAutenticacaoServico autenticacaoServico)
 {
     _autenticacaoServico = autenticacaoServico
                            ?? throw new System.ArgumentNullException(nameof(autenticacaoServico));
 }
 public LoginServicoAplicacao(IMapper mapper, IUsuarioServico funcionarioServico, IAutenticacaoServico autenticacaoServico)
 {
     _mapper              = mapper;
     _usuarioServico      = funcionarioServico;
     _autenticacaoServico = autenticacaoServico;
 }