package org.scribe.builder.api; import org.scribe.extractors.AccessTokenExtractor; import org.scribe.extractors.JsonTokenExtractor; import org.scribe.model.OAuthConfig; import org.scribe.model.Verb; public class GoogleApi20 extends DefaultApi20 { private static final String AUTHORIZATION_URL = "https://accounts.google.com/o/oauth2/auth?client_id=%s&redirect_uri=%s&scope=%s&response_type=code"; @Override public String getAuthorizationUrl( OAuthConfig config ) { return String.format( AUTHORIZATION_URL, config.getApiKey(), config.getCallback(), config.getScope() ); } @Override public String getAccessTokenEndpoint() { return "https://accounts.google.com/o/oauth2/token"; } @Override public Verb getAccessTokenVerb() { return Verb.POST; } @Override public AccessTokenExtractor getAccessTokenExtractor() { return new JsonTokenExtractor(); } }