コード例 #1
0
        public async Task <SessionRefreshToken> UpdateAsync(SessionRefreshToken token)
        {
            DbContext.SessionRefreshTokens.Update(token);
            await DbContext.SaveChangesAsync();

            return(token);
        }
コード例 #2
0
        public async Task <Guid> AddAsync(SessionRefreshToken token)
        {
            await DbContext.SessionRefreshTokens.AddAsync(token);

            await DbContext.SaveChangesAsync();

            return(token.Id);
        }
コード例 #3
0
 private AuthResponse GetAuthResponse(User user, SessionRefreshToken refreshToken)
 {
     return(new AuthResponse()
     {
         Login = user.Login,
         AccessToken = _tokenProvider.CreateToken(user),
         Expires = _tokenProvider.TokenExpires,
         RefreshToken = refreshToken.Token
     });
 }
コード例 #4
0
        private async Task <SessionRefreshToken> CreateRefreshTokenAsync(User user)
        {
            var token = new SessionRefreshToken()
            {
                Token       = _tokenProvider.CreateRefreshToken(),
                ExpiredTime = _tokenProvider.RefreshTokenExpires,
                IsActive    = true,
                UserId      = user.Id
            };
            await _sessionRefreshTokenRepository.AddAsync(token);

            return(token);
        }
コード例 #5
0
 private async Task <SessionRefreshToken> UpdateRefreshToken(SessionRefreshToken refreshToken)
 {
     refreshToken.Token       = _tokenProvider.CreateRefreshToken();
     refreshToken.ExpiredTime = _tokenProvider.RefreshTokenExpires;
     return(await _sessionRefreshTokenRepository.UpdateAsync(refreshToken));
 }