public string GenerateRefreshToken(string userId, string clientId, string scope, double expiresInSeconds) { if (_refreshTokenAuthorization != null) { IRefreshTokenStorage storage = ((RefreshTokenAuthorization)_refreshTokenAuthorization).RefreshStorage; string token = Guid.NewGuid().ToString(); long expiresIn = 0; if (expiresInSeconds > 0) { expiresInSeconds = DateTimeOffset.UtcNow.AddSeconds(expiresInSeconds).ToUnixTimeSeconds(); } storage.CreateRefreshToken(token, userId, clientId, expiresIn, scope, false); return(token); } else { return(null); } }
public RefreshTokenAuthorization(OAuth2 reference, IClientAccountStorage clientStorage, IRefreshTokenStorage refreshStorage) { _clientStorage = clientStorage; _refreshStorage = refreshStorage; _reference = reference; }