in authentication-server/src/main/java/org/apache/servicecomb/fence/authentication/GithubTokenGranter.java [115:131]
public String providerInfo(String provider, String redirectURI, String login, String scope, String initialState) {
StringBuilder url = new StringBuilder();
url.append(GithubDynamicPropertiesManager.getGithubConfiguration().getOauthAuthorizeURL() + "?");
url.append("client_id=" + GithubDynamicPropertiesManager.getGithubConfiguration().getClientId() + "&");
if (login != null) {
url.append("login=" + UriUtils.encode(login, "utf-8") + "&");
redirectURI = redirectURI + "&login=" + login;
}
if (scope != null) {
url.append("scope=" + UriUtils.encode(scope, "utf-8") + "&");
}
url.append("redirect_uri=" + UriUtils.encode(redirectURI, "utf-8") + "&");
url.append("state=" + initialState);
return url.toString();
}