public async Task <AccessTokenResponseModel> RefreshToken(GetUserIdByRefreshTokenRequest request) { var getUserIdResponse = await _userManagementService.GetIdByRefreshToken(request); var accessToken = _accessTokenService.Create(new UserAccessTokenPayload { Id = getUserIdResponse.Id }, request.RefreshToken); return(new AccessTokenResponseModel { AccessToken = accessToken }); }
public async Task <GetUserIdResponse> GetIdByRefreshToken(GetUserIdByRefreshTokenRequest request) { var user = await DbContext.Users.FirstOrDefaultAsync(u => u.RefreshToken == request.RefreshToken); if (user == null) { throw new EntityNotFoundException <User>(); } return(new GetUserIdResponse { Id = user.Id }); }
public async Task <GetUserIdResponse> GetIdByRefreshToken(GetUserIdByRefreshTokenRequest request) { var getUserIdResponse = await ProcessRequest(request, _userRepository.GetIdByRefreshToken); return(getUserIdResponse); }