Class ClientParametersAuthentication
java.lang.Object
com.google.api.client.auth.oauth2.ClientParametersAuthentication
- All Implemented Interfaces:
com.google.api.client.http.HttpExecuteInterceptor,com.google.api.client.http.HttpRequestInitializer
public class ClientParametersAuthentication
extends Object
implements com.google.api.client.http.HttpRequestInitializer, com.google.api.client.http.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 JacksonFactory(), 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.
- Since:
- 1.7
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal StringReturns the client identifier issued to the client during the registration process.final StringReturns the client secret ornullfor none.voidinitialize(com.google.api.client.http.HttpRequest request) voidintercept(com.google.api.client.http.HttpRequest request)
-
Field Details
-
clientId
Client identifier issued to the client during the registration process. -
clientSecret
Client secret ornullfor none.
-
-
Constructor Details
-
ClientParametersAuthentication
- Parameters:
clientId- client identifier issued to the client during the registration processclientSecret- client secret ornullfor none
-
-
Method Details
-
initialize
- Specified by:
initializein interfacecom.google.api.client.http.HttpRequestInitializer- Throws:
IOException
-
intercept
- Specified by:
interceptin interfacecom.google.api.client.http.HttpExecuteInterceptor- Throws:
IOException
-
getClientId
Returns the client identifier issued to the client during the registration process. -
getClientSecret
Returns the client secret ornullfor none.
-