Exemplo n.º 1
0
        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());
            }
        }
Exemplo n.º 2
0
        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
            });
        }
Exemplo n.º 3
0
        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());
        }