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)); }
public LoginUsuarioHandler(IUnitOfWork unitOfWork, IGeradorToken geradorToken, IPasswordHasher <Usuario> passwordHasher) { _unitOfWork = unitOfWork; _geradorToken = geradorToken; _passwordHasher = passwordHasher; }
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); }
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; }
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(); } }