public class ClientParametersAuthentication implements HttpRequestInitializer, HttpExecuteInterceptor
Client credentials specified as URL-encoded parameters in the HTTP request body as specified in Client Password
This implementation assumes that the HttpRequest#getContent() is null
or an
instance of UrlEncodedContent. This is used as the client authentication in TokenRequest#setClientAuthentication(HttpExecuteInterceptor).
Sample usage:
static void requestAccessToken() throws IOException { try { TokenResponse response = new AuthorizationCodeTokenRequest(new NetHttpTransport(), new GsonFactory(), new GenericUrl("https://server.example.com/token"), "SplxlOBeZQQYbYS6WxSbIA").setRedirectUri("https://client.example.com/rd") .setClientAuthentication( new ClientParametersAuthentication("s6BhdRkqt3", "7Fjfp0ZBr1KtDRbnfVdmIw")).execute(); System.out.println("Access token: " + response.getAccessToken()); } catch (TokenResponseException e) { if (e.getDetails() != null) { System.err.println("Error: " + e.getDetails().getError()); if (e.getDetails().getErrorDescription() != null) { System.err.println(e.getDetails().getErrorDescription()); } if (e.getDetails().getErrorUri() != null) { System.err.println(e.getDetails().getErrorUri()); } } else { System.err.println(e.getMessage()); } } }
Implementation is immutable and thread-safe.
Implements
com.google.api.client.http.HttpRequestInitializer, com.google.api.client.http.HttpExecuteInterceptorConstructors
ClientParametersAuthentication(String clientId, String clientSecret)
public ClientParametersAuthentication(String clientId, String clientSecret)
Parameters | |
---|---|
Name | Description |
clientId |
String client identifier issued to the client during the registration process |
clientSecret |
String client secret or |
Methods
getClientId()
public final String getClientId()
Returns the client identifier issued to the client during the registration process.
Returns | |
---|---|
Type | Description |
String |
getClientSecret()
public final String getClientSecret()
Returns the client secret or null
for none.
Returns | |
---|---|
Type | Description |
String |
initialize(HttpRequest request)
public void initialize(HttpRequest request)
Parameter | |
---|---|
Name | Description |
request |
com.google.api.client.http.HttpRequest |
Exceptions | |
---|---|
Type | Description |
IOException |
intercept(HttpRequest request)
public void intercept(HttpRequest request)
Parameter | |
---|---|
Name | Description |
request |
com.google.api.client.http.HttpRequest |
Exceptions | |
---|---|
Type | Description |
IOException |