in github-plugin/src/main/java/com/googlesource/gerrit/plugins/github/InitGitHub.java [48:88]
public void run() throws Exception {
ui.header("GitHub Integration");
github.string("GitHub URL", "url", GITHUB_URL);
github.string("GitHub API URL", "apiUrl", GITHUB_API_URL);
ui.message(
"\nNOTE: You might need to configure a proxy using http.proxy"
+ " if you run Gerrit behind a firewall.\n");
String gerritUrl = getAssumedCanonicalWebUrl();
ui.header("GitHub OAuth registration and credentials");
ui.message(
"Register Gerrit as GitHub application on:\n" + "%s%s\n\n",
github.get("url"), GITHUB_REGISTER_APPLICATION_PATH);
ui.message("Settings (assumed Gerrit URL: %s)\n", gerritUrl);
ui.message("* Application name: Gerrit Code Review\n");
ui.message("* Homepage URL: %s\n", gerritUrl);
ui.message("* Authorization callback URL: %s%s\n\n", gerritUrl, GERRIT_OAUTH_CALLBACK_PATH);
ui.message("After registration is complete, enter the generated OAuth credentials:\n");
github.string("GitHub Client ID", "clientId", null);
github.passwordForKey("GitHub Client Secret", "clientSecret");
AuthType authType =
auth.select(
"Gerrit OAuth implementation",
"type",
AuthType.HTTP,
EnumSet.of(AuthType.HTTP, AuthType.OAUTH));
if (authType.equals(AuthType.HTTP)) {
auth.string("HTTP Authentication Header", "httpHeader", "GITHUB_USER");
httpd.set("filterClass", "com.googlesource.gerrit.plugins.github.oauth.OAuthFilter");
authSetDefault("httpExternalIdHeader", "GITHUB_OAUTH_TOKEN");
authSetDefault("loginUrl", "/login");
authSetDefault("loginText", "Sign-in with GitHub");
authSetDefault("registerPageUrl", "/#/register");
} else {
httpd.unset("filterClass");
httpd.unset("httpHeader");
}
}