public class BrowserClientRequestUrl extends AuthorizationRequestUrl
The default for AuthorizationRequestUrl.getResponseTypes() is "token".
Sample usage for a web application:
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException {
String url = new BrowserClientRequestUrl(
"https://server.example.com/authorize", "s6BhdRkqt3").setState("xyz")
.setRedirectUri("https://client.example.com/cb").build();
response.sendRedirect(url);
}
Implementation is not thread-safe.
GenericData.FlagsAbstractMap.SimpleEntry<K,V>, AbstractMap.SimpleImmutableEntry<K,V>| Constructor and Description |
|---|
BrowserClientRequestUrl(String encodedAuthorizationServerUrl,
String clientId) |
| Modifier and Type | Method and Description |
|---|---|
BrowserClientRequestUrl |
clone() |
BrowserClientRequestUrl |
set(String fieldName,
Object value) |
BrowserClientRequestUrl |
setClientId(String clientId)
Sets the client identifier.
|
BrowserClientRequestUrl |
setRedirectUri(String redirectUri)
Sets the URI that the authorization server directs the resource owner's user-agent back to the
client after a successful authorization grant (as specified in Redirection Endpoint) or
null for none. |
BrowserClientRequestUrl |
setResponseTypes(Collection<String> responseTypes)
Sets the response type, which
must be
"code" for requesting an authorization code, "token" for requesting an
access token (implicit grant), or a list of registered extension values to join with a space. |
BrowserClientRequestUrl |
setScopes(Collection<String> scopes)
Sets the list of scopes (as specified in Access Token Scope) or
null
for none. |
BrowserClientRequestUrl |
setState(String state)
Sets the state (an opaque value used by the client to maintain state between the request and
callback, as mentioned in Registration Requirements) or
null for none. |
getClientId, getRedirectUri, getResponseTypes, getScopes, getStateappendRawPath, build, buildAuthority, buildRelativeUrl, equals, getAll, getFirst, getFragment, getHost, getPathParts, getPort, getRawPath, getScheme, getUserInfo, hashCode, setFragment, setHost, setPathParts, setPort, setRawPath, setScheme, setUserInfo, toPathParts, toPathParts, toString, toURI, toURL, toURLentrySet, get, getClassInfo, getUnknownKeys, put, putAll, remove, setUnknownKeysclear, containsKey, containsValue, isEmpty, keySet, size, valuesfinalize, getClass, notify, notifyAll, wait, wait, waitcompute, computeIfAbsent, computeIfPresent, forEach, getOrDefault, merge, putIfAbsent, remove, replace, replace, replaceAllpublic BrowserClientRequestUrl setResponseTypes(Collection<String> responseTypes)
AuthorizationRequestUrl"code" for requesting an authorization code, "token" for requesting an
access token (implicit grant), or a list of registered extension values to join with a space.
Overriding is only supported for the purpose of calling the super implementation and changing the return type, but nothing else.
setResponseTypes in class AuthorizationRequestUrlpublic BrowserClientRequestUrl setRedirectUri(String redirectUri)
AuthorizationRequestUrlnull for none.
Overriding is only supported for the purpose of calling the super implementation and changing the return type, but nothing else.
setRedirectUri in class AuthorizationRequestUrlpublic BrowserClientRequestUrl setScopes(Collection<String> scopes)
AuthorizationRequestUrlnull
for none.
Overriding is only supported for the purpose of calling the super implementation and changing the return type, but nothing else.
setScopes in class AuthorizationRequestUrlscopes - collection of scopes to be joined by a space separator (or a single value
containing multiple space-separated scopes) or null for nonepublic BrowserClientRequestUrl setClientId(String clientId)
AuthorizationRequestUrlOverriding is only supported for the purpose of calling the super implementation and changing the return type, but nothing else.
setClientId in class AuthorizationRequestUrlpublic BrowserClientRequestUrl setState(String state)
AuthorizationRequestUrlnull for none.
Overriding is only supported for the purpose of calling the super implementation and changing the return type, but nothing else.
setState in class AuthorizationRequestUrlpublic BrowserClientRequestUrl set(String fieldName, Object value)
set in class AuthorizationRequestUrlpublic BrowserClientRequestUrl clone()
clone in class AuthorizationRequestUrlCopyright © 2011–2022 Google. All rights reserved.