Esempio n. 1
0
        public async Task <AccessTokenResponseModel> RefreshToken(GetCmsUserIdByRefreshTokenRequest request)
        {
            var getUserIdResponse = await _cmsUserManagementService.GetIdByRefreshToken(request);

            var accessToken = _accessTokenService.Create(new CmsUserAccessTokenPayload
            {
                Id = getUserIdResponse.Id
            }, request.RefreshToken);

            return(new AccessTokenResponseModel
            {
                AccessToken = accessToken
            });
        }
        public async Task <GetCmsUserIdResponse> GetIdByRefreshToken(GetCmsUserIdByRefreshTokenRequest request)
        {
            var user = await DbContext.CmsUsers.FirstOrDefaultAsync(u => u.RefreshToken == request.RefreshToken);

            if (user == null)
            {
                throw new EntityNotFoundException <User>();
            }

            return(new GetCmsUserIdResponse
            {
                Id = user.Id
            });
        }
        public async Task <GetCmsUserIdResponse> GetIdByRefreshToken(GetCmsUserIdByRefreshTokenRequest request)
        {
            var getUserIdResponse = await ProcessRequest(request, _cmsUserRepository.GetIdByRefreshToken);

            return(getUserIdResponse);
        }