Class BrowserClientRequestUrl

  • All Implemented Interfaces:
    java.lang.Cloneable, java.util.Map<java.lang.String,​java.lang.Object>

    public class BrowserClientRequestUrl
    extends AuthorizationRequestUrl
    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 Implicit Grant.

    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.

    Since:
    1.7
    • Nested Class Summary

      • Nested classes/interfaces inherited from class com.google.api.client.util.GenericData

        com.google.api.client.util.GenericData.Flags
      • Nested classes/interfaces inherited from class java.util.AbstractMap

        java.util.AbstractMap.SimpleEntry<K extends java.lang.Object,​V extends java.lang.Object>, java.util.AbstractMap.SimpleImmutableEntry<K extends java.lang.Object,​V extends java.lang.Object>
      • Nested classes/interfaces inherited from interface java.util.Map

        java.util.Map.Entry<K extends java.lang.Object,​V extends java.lang.Object>
    • Constructor Summary

      Constructors 
      Constructor Description
      BrowserClientRequestUrl​(java.lang.String encodedAuthorizationServerUrl, java.lang.String clientId)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      BrowserClientRequestUrl clone()  
      BrowserClientRequestUrl set​(java.lang.String fieldName, java.lang.Object value)  
      BrowserClientRequestUrl setClientId​(java.lang.String clientId)
      Sets the client identifier.
      BrowserClientRequestUrl setRedirectUri​(java.lang.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​(java.util.Collection<java.lang.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​(java.util.Collection<java.lang.String> scopes)
      Sets the list of scopes (as specified in Access Token Scope) or null for none.
      BrowserClientRequestUrl setState​(java.lang.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.
      • Methods inherited from class com.google.api.client.http.GenericUrl

        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
      • Methods inherited from class com.google.api.client.util.GenericData

        entrySet, get, getClassInfo, getUnknownKeys, put, putAll, remove, setUnknownKeys
      • Methods inherited from class java.util.AbstractMap

        clear, containsKey, containsValue, isEmpty, keySet, size, values
      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, wait, wait, wait
      • Methods inherited from interface java.util.Map

        compute, computeIfAbsent, computeIfPresent, forEach, getOrDefault, merge, putIfAbsent, remove, replace, replace, replaceAll
    • Constructor Detail

      • BrowserClientRequestUrl

        public BrowserClientRequestUrl​(java.lang.String encodedAuthorizationServerUrl,
                                       java.lang.String clientId)
        Parameters:
        encodedAuthorizationServerUrl - encoded authorization server URL
        clientId - client identifier