public async Task Invoke(HttpContext context) { var token = context.Request.Headers["Authorization"].FirstOrDefault()?.Split(" ").Last(); if (token != null) { _applicationUserService.AttachUserToContext(context, token); } await _next(context); }
public IActionResult Login(LoginModel model) { var applicationUser = _applicationUserService.GetApplicationUserByUsernameAndPassword(model.Username, model.Password); var token = _applicationUserService.GenerateJwtToken(applicationUser, _config.GetSection("Secret").ToString()); _applicationUserService.AttachUserToContext(HttpContext, token); var response = new LoginResponseModel() { ApplicationUser = applicationUser, Token = token }; return(Ok(response)); }