Example #1
0
        public async Task <IActionResult> RealizarLogin(
            [FromBody] VisaoModeloUsuarioLogin loginUsuario,
            [FromServices] IGeradorToken geradorToken)
        {
            if (loginUsuario is null || !ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var objRetorno = new ModeloVisaoRetorno <ModeloVisaoToken>();

            var usuario = _mapper.Map <Usuario>(loginUsuario);

            var usuarioAutenticado = await _servicoAplicacaoUsuario.RealizarLoginUsuario(usuario);

            objRetorno.ObjetoDeRetorno = new ModeloVisaoToken()
            {
                Token     = geradorToken.GerarToken(usuarioAutenticado),
                Nome      = usuarioAutenticado.Nome,
                UsuarioId = usuarioAutenticado.UsuarioId
            };

            return(Ok(objRetorno));
        }
Example #2
0
 public LoginUsuarioHandler(IUnitOfWork unitOfWork, IGeradorToken geradorToken, IPasswordHasher <Usuario> passwordHasher)
 {
     _unitOfWork     = unitOfWork;
     _geradorToken   = geradorToken;
     _passwordHasher = passwordHasher;
 }
Example #3
0
        public void Configure(IApplicationBuilder app, IWebHostEnvironment env, DroneDbContext context, IPasswordHasher <Usuario> passwordHasher, IGeradorToken geradorToken)
        {
            app.UseMiddleware(typeof(ErrorHandlerMiddleware));
            if (env.IsDevelopment())
            {
                //app.UseDeveloperExceptionPage();
            }


            app.UseHttpsRedirection();

            app.UseSwagger();
            app.UseSwaggerUI(c =>
            {
                c.SwaggerEndpoint("/swagger/v1/swagger.json", "Drone Delivery Entrega V1");
                c.RoutePrefix = string.Empty;
            });

            app.UseRouting();

            app.UseAuthentication();
            app.UseAuthorization();

            app.UseEndpoints(endpoints =>
            {
                endpoints.MapControllers();
            });


            Seed.Seed.SeedData(context, passwordHasher, geradorToken);
        }
Example #4
0
 public RefreshTokenHandler(IUnitOfWork unitOfWork, IGeradorToken geradorToken)
 {
     _geradorToken = geradorToken;
     _unitOfWork   = unitOfWork;
 }
 public LoginJwtController(IGeradorToken geradorToken)
 {
     _geradorToken = geradorToken;
 }
 public CriarUsuarioHandler(IUnitOfWork unitOfWork, IPasswordHasher <Usuario> passwordHasher, IGeradorToken geradorToken)
 {
     _unitOfWork     = unitOfWork;
     _passwordHasher = passwordHasher;
     _geradorToken   = geradorToken;
 }
Example #7
0
        public static void SeedData(DroneDbContext context, IPasswordHasher <Usuario> passwordHasher, IGeradorToken geradorToken)
        {
            var admin = context.Usuarios.FirstOrDefault(x => (int)x.Role == (int)UsuarioRole.Admin);

            if (admin == null)
            {
                admin = Usuario.Criar("Admin", "*****@*****.**", -23.5753639, -46.645421, UsuarioRole.Admin);
                var passwordHash = passwordHasher.HashPassword(admin, "123");
                admin.AdicionarPassword(passwordHash);

                var token = geradorToken.GerarRefreshToken(admin);
                admin.AdicionarRefreshToken(token.Token, token.DataExpiracao);

                context.Usuarios.Add(admin);
                context.SaveChanges();
            }
        }