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);
            }
        }
Exemple #2
0
 public RefreshTokenAuthorization(OAuth2 reference, IClientAccountStorage clientStorage, IRefreshTokenStorage refreshStorage)
 {
     _clientStorage  = clientStorage;
     _refreshStorage = refreshStorage;
     _reference      = reference;
 }