fixup! Add support for PATs in GitHub Enterprise server

pull/603/head
ivinokur 2023-11-17 15:11:02 +02:00
parent ebefa6928b
commit 3f830d714e
1 changed files with 7 additions and 5 deletions

View File

@ -39,7 +39,7 @@ public abstract class AbstractGithubUserDataFetcher extends AbstractGitUserDataF
ImmutableSet.of("repo", "user:email", "read:user");
private static final String NO_USERNAME_AND_EMAIL_ERROR_MESSAGE =
"User name and email is not found in the GitHub profile.";
"User name and/or email is not found in the GitHub profile.";
/** Constructor used for testing only. */
public AbstractGithubUserDataFetcher(
@ -58,10 +58,11 @@ public abstract class AbstractGithubUserDataFetcher extends AbstractGitUserDataF
protected GitUserData fetchGitUserDataWithOAuthToken(OAuthToken oAuthToken)
throws ScmItemNotFoundException, ScmCommunicationException, ScmBadRequestException {
GithubUser user = githubApiClient.getUser(oAuthToken.getToken());
if (!isNullOrEmpty(user.getName()) && !isNullOrEmpty(user.getEmail())) {
if (isNullOrEmpty(user.getName()) || isNullOrEmpty(user.getEmail())) {
throw new ScmItemNotFoundException(NO_USERNAME_AND_EMAIL_ERROR_MESSAGE);
} else {
return new GitUserData(user.getName(), user.getEmail());
}
throw new ScmItemNotFoundException(NO_USERNAME_AND_EMAIL_ERROR_MESSAGE);
}
@Override
@ -73,10 +74,11 @@ public abstract class AbstractGithubUserDataFetcher extends AbstractGitUserDataF
? githubApiClient
: new GithubApiClient(personalAccessToken.getScmProviderUrl());
GithubUser user = apiClient.getUser(personalAccessToken.getToken());
if (!isNullOrEmpty(user.getName()) && !isNullOrEmpty(user.getEmail())) {
if (isNullOrEmpty(user.getName()) || isNullOrEmpty(user.getEmail())) {
throw new ScmItemNotFoundException(NO_USERNAME_AND_EMAIL_ERROR_MESSAGE);
} else {
return new GitUserData(user.getName(), user.getEmail());
}
throw new ScmItemNotFoundException(NO_USERNAME_AND_EMAIL_ERROR_MESSAGE);
}
protected String getLocalAuthenticateUrl() {