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

Commit 6c9eee6

Browse files
author
Andreia Gaita
authored
Merge pull request #958 from github-for-unity/fixes/username-case-insensitive
Case insensitive usernames
2 parents 5ae520f + 6fc7964 commit 6c9eee6

File tree

2 files changed

+4
-9
lines changed

2 files changed

+4
-9
lines changed

src/GitHub.Api/Application/ApiClient.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -255,7 +255,7 @@ private GitHubUser GetValidatedGitHubUser(Connection keychainConnection, IKeycha
255255
{
256256
var login = ret.Output[1];
257257

258-
if (login != keychainConnection.Username)
258+
if (!string.Equals(login, keychainConnection.Username, StringComparison.InvariantCultureIgnoreCase))
259259
{
260260
logger.Trace("LoadKeychainInternal: Api username does not match");
261261
throw new TokenUsernameMismatchException(keychainConnection.Username, login);

src/GitHub.Api/Authentication/LoginManager.cs

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ public LoginResultData Login(
7373

7474
if (loginResultData.Code == LoginResultCodes.Success)
7575
{
76-
username = RetrieveUsername(loginResultData, username);
76+
username = RetrieveUsername();
7777
keychainAdapter.Update(loginResultData.Token, username);
7878
keychain.SaveToSystem(host);
7979
}
@@ -113,7 +113,7 @@ public LoginResultData ContinueLogin(LoginResultData loginResultData, string two
113113
}
114114

115115
keychainAdapter.Update(loginResultData.Token, username);
116-
username = RetrieveUsername(loginResultData, username);
116+
username = RetrieveUsername();
117117
keychainAdapter.Update(loginResultData.Token, username);
118118
keychain.SaveToSystem(host);
119119

@@ -180,13 +180,8 @@ private LoginResultData TryLogin(
180180
return new LoginResultData(LoginResultCodes.Failed, ret.GetApiErrorMessage() ?? "Failed.", host);
181181
}
182182

183-
private string RetrieveUsername(LoginResultData loginResultData, string username)
183+
private string RetrieveUsername()
184184
{
185-
if (!username.Contains("@"))
186-
{
187-
return username;
188-
}
189-
190185
var octorunTask = new OctorunTask(taskManager.Token, keychain, environment, "validate")
191186
.Configure(processManager);
192187

0 commit comments

Comments
 (0)