package org.pac4j.oauth.run; import com.github.scribejava.apis.GitHubApi; import org.pac4j.core.client.IndirectClient; import org.pac4j.oauth.client.GitHubClient; import org.pac4j.oauth.client.OAuth20Client; import org.pac4j.oauth.config.OAuth20Configuration; import org.pac4j.oauth.profile.github.GitHubProfileDefinition; /** * Run a manual test for the {@link GitHubClient}. * * @author Jerome Leleu * @since 2.0.0 */ public final class RunOAuth20Client extends RunGithubClient { public static void main(String[] args) throws Exception { new RunOAuth20Client().run(); } @Override protected IndirectClient getClient() { final OAuth20Configuration config = new OAuth20Configuration(); config.setApi(GitHubApi.instance()); config.setProfileDefinition(new GitHubProfileDefinition()); config.setScope("user"); config.setKey("62374f5573a89a8f9900"); config.setSecret("01dd26d60447677ceb7399fb4c744f545bb86359"); final OAuth20Client client = new OAuth20Client(); client.setConfiguration(config); client.setCallbackUrl(PAC4J_BASE_URL); return client; } }