コード例 #1
0
        public async Task <BaseResponse <AccessToken> > RevokeRefreshToken(RefleshTokenViewModelResource refleshTokenViewModel)
        {
            bool result = await _userService.RevokeRefreshToken(refleshTokenViewModel.RefreshToken);

            if (result)
            {
                return(new BaseResponse <AccessToken>(new AccessToken()));
            }
            else
            {
                return(new BaseResponse <AccessToken>("Refresh Token tapilmadi"));
            }
        }
コード例 #2
0
        public async Task <IActionResult> RevokeRefreshToken(RefleshTokenViewModelResource refleshTokenViewModelResource)
        {
            var response = await _authenticationService.RevokeRefreshToken(refleshTokenViewModelResource);

            if (response.Success)
            {
                return(Ok());
            }
            else
            {
                return(BadRequest(response.Message));
            }
        }
コード例 #3
0
        public async Task <BaseResponse <AccessToken> > CreateAccessTokenByRefreshToken(RefleshTokenViewModelResource refleshTokenViewModel)
        {
            var userClaim = await _userService.GetUserByrefreshToken(refleshTokenViewModel.RefreshToken);

            if (userClaim.Item1 != null)
            {
                AccessToken acessToken               = _tokenHandle.CreateAccessToken(userClaim.Item1);
                Claim       refreshTokenClaim        = new Claim("refreshToken", acessToken.RefreshToken);
                Claim       refreshTokenEndDateClaim = new Claim("refreshTokenEndDate", DateTime.Now.AddMinutes(_tokenOptions.RefreshTokenExpiration).ToString());
                await userManager.ReplaceClaimAsync(userClaim.Item1, userClaim.Item2[0], refreshTokenClaim);

                await userManager.ReplaceClaimAsync(userClaim.Item1, userClaim.Item2[1], refreshTokenEndDateClaim);

                return(new BaseResponse <AccessToken>(acessToken));
            }
            else
            {
                return(new BaseResponse <AccessToken>("Bele bir istifadeci yoxdur"));
            }
        }