public class AuthorizationCodeRequestUrl extends AuthorizationRequestUrl
The default for AuthorizationRequestUrl.getResponseTypes()
is "code"
. Use
AuthorizationCodeResponseUrl
to parse the redirect response after the end user
grants/denies the request. Using the authorization code in this response, use
AuthorizationCodeTokenRequest
to request the access token.
Sample usage for a web application:
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException { String url = new AuthorizationCodeRequestUrl("https://server.example.com/authorize", "s6BhdRkqt3") .setState("xyz").setRedirectUri("https://client.example.com/rd").build(); response.sendRedirect(url); }
Implementation is not thread-safe.
GenericData.Flags
AbstractMap.SimpleEntry<K,V>, AbstractMap.SimpleImmutableEntry<K,V>
Constructor and Description |
---|
AuthorizationCodeRequestUrl(String authorizationServerEncodedUrl,
String clientId) |
Modifier and Type | Method and Description |
---|---|
AuthorizationCodeRequestUrl |
clone() |
AuthorizationCodeRequestUrl |
set(String fieldName,
Object value) |
AuthorizationCodeRequestUrl |
setClientId(String clientId)
Sets the client identifier.
|
AuthorizationCodeRequestUrl |
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. |
AuthorizationCodeRequestUrl |
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. |
AuthorizationCodeRequestUrl |
setScopes(Collection<String> scopes)
Sets the list of scopes (as specified in Access Token Scope) or
null
for none. |
AuthorizationCodeRequestUrl |
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, getState
appendRawPath, build, buildAuthority, buildRelativeUrl, equals, getAll, getFirst, getFragment, getHost, getPathParts, getPort, getRawPath, getScheme, getUserInfo, hashCode, setFragment, setHost, setPathParts, setPort, setRawPath, setScheme, setUserInfo, toPathParts, toString, toURI, toURL, toURL
entrySet, get, getClassInfo, getUnknownKeys, put, putAll, remove, setUnknownKeys
clear, containsKey, containsValue, isEmpty, keySet, size, values
finalize, getClass, notify, notifyAll, wait, wait, wait
compute, computeIfAbsent, computeIfPresent, forEach, getOrDefault, merge, putIfAbsent, remove, replace, replace, replaceAll
public AuthorizationCodeRequestUrl 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 AuthorizationRequestUrl
public AuthorizationCodeRequestUrl setRedirectUri(String redirectUri)
AuthorizationRequestUrl
null
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 AuthorizationRequestUrl
public AuthorizationCodeRequestUrl setScopes(Collection<String> scopes)
AuthorizationRequestUrl
null
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 AuthorizationRequestUrl
scopes
- collection of scopes to be joined by a space separator (or a single value
containing multiple space-separated scopes) or null
for nonepublic AuthorizationCodeRequestUrl setClientId(String clientId)
AuthorizationRequestUrl
Overriding is only supported for the purpose of calling the super implementation and changing the return type, but nothing else.
setClientId
in class AuthorizationRequestUrl
public AuthorizationCodeRequestUrl setState(String state)
AuthorizationRequestUrl
null
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 AuthorizationRequestUrl
public AuthorizationCodeRequestUrl set(String fieldName, Object value)
set
in class AuthorizationRequestUrl
public AuthorizationCodeRequestUrl clone()
clone
in class AuthorizationRequestUrl
Copyright © 2011–2019 Google. All rights reserved.