public IActionResult Refresh([FromBody] RefreshCred refreshCred)
        {
            var token = tokenRefresher.Refresh(refreshCred);

            if (token == null)
            {
                return(Unauthorized());
            }
            return(Ok(token));
        }
Beispiel #2
0
        public AuthenticationResponse <Login> Refresh([FromBody] RefreshCred refreshCred)
        {
            var token = tokenRefresher.Refresh(refreshCred);

            if (!token.IsSuccess)
            {
                return(new AuthenticationResponse <Login>(false, $"{token.Message}", token, null));
            }
            return(new AuthenticationResponse <Login>(true, $"{token.Message}", token, null));
        }
Beispiel #3
0
        private async Task <IActionResult> UpdateToken(string refreshToken)
        {
            var jwtToken = await _cache.GetStringAsync(refreshToken);

            var resp = await _tokenRefresherer.Refresh(
                new JwtRefreshCred()
            {
                JwtToken        = jwtToken,
                JwtRefreshToken = refreshToken
            },
                _tokenValidationParameters) as JwtAuthenticationResponse;

            UpdateCachedTokens(resp, refreshToken);

            return(RedirectToAction("Index"));
        }
Beispiel #4
0
        public async Task <IActionResult> Refresh(AuthenticationResponse authenticationResponse)
        {
            AuthenticationResponse token;

            try
            {
                token = await _tokenRefresher.Refresh(authenticationResponse);
            }
            catch (SecurityTokenException ex)
            {
                return(Unauthorized(ex.Message));
            }
            catch (Exception)
            {
                return(StatusCode(500));
            }
            return(Ok(token));
        }
Beispiel #5
0
        public IActionResult Refresh(RefreshCred refreshCred)
        {
            //var refreshTokenfromCookie = Request.Cookies["refreshToken"];

            var response = _tokenRefresher.Refresh(refreshCred, ipAddress());

            if (response == null)
            {
                return(BadRequest(new { message = "Username or password is incorrect" }));
            }
            return(Ok(response));


            //var refreshToken = Request.Cookies["refreshToken"];

            //var response = _userService.RefreshToken(refreshToken, ipAddress());

            //if (response == null)
            //    return Unauthorized(new { message = "Invalid token" });

            //setTokenCookie(response.RefreshToken);

            //return Ok(response);
        }