Skip to content
This repository was archived by the owner on Dec 5, 2024. It is now read-only.

Commit 09d91d3

Browse files
Don't save the keychain before completing 2FA
1 parent a0e1223 commit 09d91d3

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

src/GitHub.Api/Authentication/LoginManager.cs

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -84,8 +84,11 @@ public async Task<LoginResultData> Login(
8484
throw new InvalidOperationException("Returned token is null or empty");
8585
}
8686

87-
keychain.SetToken(host, loginResultData.Token);
88-
await keychain.Save(host);
87+
if (loginResultData.Code == LoginResultCodes.Success)
88+
{
89+
keychain.SetToken(host, loginResultData.Token);
90+
await keychain.Save(host);
91+
}
8992

9093
return loginResultData;
9194
}
@@ -106,7 +109,7 @@ public async Task<LoginResultData> ContinueLogin(LoginResultData loginResultData
106109
var host = loginResultData.Host;
107110
var keychainAdapter = keychain.Connect(host);
108111
var username = keychainAdapter.Credential.Username;
109-
var password = keychainAdapter.Credential.Token;
112+
var password = loginResultData.Token;
110113
try
111114
{
112115
logger.Trace("2FA Continue");

0 commit comments

Comments
 (0)