public class GoogleBrowserClientRequestUrl extends BrowserClientRequestUrl
Google-specific implementation of the OAuth 2.0 URL builder for an authorization web page to allow the end user to authorize the application to access their protected resources and that returns the access token to a browser client using a scripting language such as JavaScript, as specified in Using OAuth 2.0 for Client-side Applications.
The default for #getResponseTypes() is "token"
.
Sample usage for a web application:
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException {
String url = new GoogleBrowserClientRequestUrl("812741506391.apps.googleusercontent.com",
"https://oauth2-login-demo.appspot.com/oauthcallback", Arrays.asList(
"https://www.googleapis.com/auth/userinfo.email", "https://www.googleapis.com/auth/userinfo.profile"))
.setState("/profile").build();
response.sendRedirect(url);
}
Implementation is not thread-safe.
Inheritance
Object > java.util.AbstractMap > com.google.api.client.util.GenericData > com.google.api.client.http.GenericUrl > com.google.api.client.auth.oauth2.AuthorizationRequestUrl > com.google.api.client.auth.oauth2.BrowserClientRequestUrl > GoogleBrowserClientRequestUrlInherited Members
Constructors
GoogleBrowserClientRequestUrl(GoogleClientSecrets clientSecrets, String redirectUri, Collection<String> scopes)
public GoogleBrowserClientRequestUrl(GoogleClientSecrets clientSecrets, String redirectUri, Collection<String> scopes)
Parameters | |
---|---|
Name | Description |
clientSecrets |
GoogleClientSecrets OAuth 2.0 client secrets JSON model as specified in client_secrets.json file format |
redirectUri |
String URI that the authorization server directs the resource owner's user-agent back to the client after a successful authorization grant |
scopes |
Collection<String> scopes (see #setScopes(Collection)) |
GoogleBrowserClientRequestUrl(String clientId, String redirectUri, Collection<String> scopes)
public GoogleBrowserClientRequestUrl(String clientId, String redirectUri, Collection<String> scopes)
Parameters | |
---|---|
Name | Description |
clientId |
String client identifier |
redirectUri |
String URI that the authorization server directs the resource owner's user-agent back to the client after a successful authorization grant |
scopes |
Collection<String> scopes (see #setScopes(Collection)) |
Methods
clone()
public GoogleBrowserClientRequestUrl clone()
Returns | |
---|---|
Type | Description |
GoogleBrowserClientRequestUrl |
getApprovalPrompt()
public final String getApprovalPrompt()
Returns the approval prompt behavior ("auto"
to request auto-approval or
"force"
to force the approval UI to show) or null
for the default behavior of
"auto"
.
Returns | |
---|---|
Type | Description |
String |
set(String fieldName, Object value)
public GoogleBrowserClientRequestUrl set(String fieldName, Object value)
Returns | |
---|---|
Type | Description |
GoogleBrowserClientRequestUrl |
setApprovalPrompt(String approvalPrompt)
public GoogleBrowserClientRequestUrl setApprovalPrompt(String approvalPrompt)
Sets the approval prompt behavior ("auto"
to request auto-approval or "force"
to force the approval UI to show) or null
for the default behavior of "auto"
.
Overriding is only supported for the purpose of calling the super implementation and changing the return type, but nothing else.
Parameter | |
---|---|
Name | Description |
approvalPrompt |
String |
Returns | |
---|---|
Type | Description |
GoogleBrowserClientRequestUrl |
setClientId(String clientId)
public GoogleBrowserClientRequestUrl setClientId(String clientId)
Parameter | |
---|---|
Name | Description |
clientId |
String |
Returns | |
---|---|
Type | Description |
GoogleBrowserClientRequestUrl |
setRedirectUri(String redirectUri)
public GoogleBrowserClientRequestUrl setRedirectUri(String redirectUri)
Parameter | |
---|---|
Name | Description |
redirectUri |
String |
Returns | |
---|---|
Type | Description |
GoogleBrowserClientRequestUrl |
setResponseTypes(Collection<String> responseTypes)
public GoogleBrowserClientRequestUrl setResponseTypes(Collection<String> responseTypes)
Parameter | |
---|---|
Name | Description |
responseTypes |
Collection<String> |
Returns | |
---|---|
Type | Description |
GoogleBrowserClientRequestUrl |
setScopes(Collection<String> scopes)
public GoogleBrowserClientRequestUrl setScopes(Collection<String> scopes)
Parameter | |
---|---|
Name | Description |
scopes |
Collection<String> |
Returns | |
---|---|
Type | Description |
GoogleBrowserClientRequestUrl |
setState(String state)
public GoogleBrowserClientRequestUrl setState(String state)
Parameter | |
---|---|
Name | Description |
state |
String |
Returns | |
---|---|
Type | Description |
GoogleBrowserClientRequestUrl |