public String providerInfo()

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();
  }