Skip to content

Commit 39ba57e

Browse files
committed
GenericHostProvider: immediately store refresh token
Suggested-by: Marc Becker
1 parent 3873076 commit 39ba57e

1 file changed

Lines changed: 7 additions & 0 deletions

File tree

src/shared/Core/GenericHostProvider.cs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -150,6 +150,13 @@ private async Task<ICredential> GetOAuthAccessToken(Uri remoteUri, string userNa
150150
{
151151
var refreshResult = await client.GetTokenByRefreshTokenAsync(refreshToken, CancellationToken.None);
152152

153+
// Store new refresh token if we have been given one
154+
if (!string.IsNullOrWhiteSpace(refreshResult.RefreshToken))
155+
{
156+
var refreshService = GetRefreshTokenServiceName(remoteUri);
157+
Context.CredentialStore.AddOrUpdate(refreshService, oauthUser, refreshResult.RefreshToken);
158+
}
159+
153160
// Return the new access token
154161
return new GitCredential(refreshResult, oauthUser);
155162
}

0 commit comments

Comments
 (0)