Пример #1
0
        public RefreshToken GetRefreshToken(string token)
        {
            var refreshToken  = _refreshTokenRepository.GetRefreshToken(token);
            var tokenToReturn = new RefreshToken();

            if (refreshToken != null)
            {
                tokenToReturn.Email = refreshToken.Email;
                tokenToReturn.Token = refreshToken.Token;
            }

            return(tokenToReturn);
        }
Пример #2
0
        public string GenerateRefreshToken(ApplicationUser user)
        {
            var refreshToken = _passwordHasher.HashPassword(user, Guid.NewGuid().ToString())
                               .Replace("+", string.Empty)
                               .Replace("=", string.Empty)
                               .Replace("/", string.Empty);

            var myRefreshToken = new RefreshToken {
                Token = refreshToken
            };

            _refreshTokenRepository.SaveRefreshToken(new Infrastructure.Identity.Models.RefreshToken
            {
                User       = user,
                Token      = myRefreshToken.Token,
                IssuedUtc  = DateTime.UtcNow,
                UserId     = user.Id,
                Email      = user.Email,
                ExpiresUtc = DateTime.UtcNow.Add(TimeSpan.FromDays(30))
            });

            return(refreshToken);
        }