public IActionResult Token([Required] JwtRequest request) { if (User.Identity.IsAuthenticated) { return(Forbid()); } try { var player = _playerService.CreatePlayer(request.PlayerName); var jwt = _jwtService.CreateJwt(player.Id); return(Ok(new JwtResponse() { Token = jwt, PlayerId = player.Id, PlayerName = player.Name })); } catch (Exception ex) { _logger.LogError(ex, "Ошибка выдачи токена"); return(InternalServerError()); } }
public AuthResult Login([FromBody] AuthDto authDto) { var passwordHash = _hasher.HashPassword(authDto.Password, "qwe123qwe123"); var validatedUser = _appContext.Users.FirstOrDefault( user => user.Username == authDto.Username && user.Password == passwordHash ); return(new AuthResult { Token = validatedUser != null ? _jwtService.CreateJwt(validatedUser.Id) : null, Error = validatedUser != null ? null : "Неверный логин или пароль.", User = validatedUser }); }
public ActionResult <LoginResponse> Login( [FromRoute] string username) { var webSession = _authService.CreateSession( username); if (webSession != null) { var jwt = _jwtService.CreateJwt(webSession); var response = new LoginResponse { JWT = jwt }; return(Ok(response)); } return(Unauthorized()); }