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); }
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); }