Class AuthCodeGrantImpl

    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      private AuthCodeGrantImpl​(java.lang.String authorizationUri, java.lang.String accessTokenUri, java.lang.String redirectUri, java.lang.String refreshTokenUri, ClientIdentifier clientIdentifier, java.lang.String scope, javax.ws.rs.client.Client client, java.util.Map<java.lang.String,​java.lang.String> authorizationProperties, java.util.Map<java.lang.String,​java.lang.String> accessTokenProperties, java.util.Map<java.lang.String,​java.lang.String> refreshTokenProperties)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      private javax.ws.rs.client.Client configureClient​(javax.ws.rs.client.Client client)  
      TokenResult finish​(java.lang.String authorizationCode, java.lang.String state)
      Finish the authorization process and return the TokenResult.
      javax.ws.rs.client.Client getAuthorizedClient()
      Return the client configured for performing authorized requests to the Service Provider.
      javax.ws.rs.core.Feature getOAuth2Feature()
      Return the oauth filter feature that can be used to configure client instances to perform authenticated requests to the Service Provider.
      private void initDefaultProperties​(java.lang.String redirectUri, java.lang.String scope)  
      TokenResult refreshAccessToken​(java.lang.String refreshToken)
      Refresh the access token using a refresh token.
      private void setDefaultProperty​(java.lang.String key, java.lang.String value, java.util.Map<java.lang.String,​java.lang.String>... properties)  
      java.lang.String start()
      Start the authorization process and return redirection URI on which the user should give a consent for our application to access resources.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • accessTokenUri

        private final java.lang.String accessTokenUri
      • authorizationUri

        private final java.lang.String authorizationUri
      • refreshTokenUri

        private final java.lang.String refreshTokenUri
      • client

        private final javax.ws.rs.client.Client client
      • authorizationProperties

        private final java.util.Map<java.lang.String,​java.lang.String> authorizationProperties
      • accessTokenProperties

        private final java.util.Map<java.lang.String,​java.lang.String> accessTokenProperties
      • refreshTokenProperties

        private final java.util.Map<java.lang.String,​java.lang.String> refreshTokenProperties
      • tokenResult

        private volatile TokenResult tokenResult
    • Constructor Detail

      • AuthCodeGrantImpl

        private AuthCodeGrantImpl​(java.lang.String authorizationUri,
                                  java.lang.String accessTokenUri,
                                  java.lang.String redirectUri,
                                  java.lang.String refreshTokenUri,
                                  ClientIdentifier clientIdentifier,
                                  java.lang.String scope,
                                  javax.ws.rs.client.Client client,
                                  java.util.Map<java.lang.String,​java.lang.String> authorizationProperties,
                                  java.util.Map<java.lang.String,​java.lang.String> accessTokenProperties,
                                  java.util.Map<java.lang.String,​java.lang.String> refreshTokenProperties)
    • Method Detail

      • configureClient

        private javax.ws.rs.client.Client configureClient​(javax.ws.rs.client.Client client)
      • setDefaultProperty

        private void setDefaultProperty​(java.lang.String key,
                                        java.lang.String value,
                                        java.util.Map<java.lang.String,​java.lang.String>... properties)
      • initDefaultProperties

        private void initDefaultProperties​(java.lang.String redirectUri,
                                           java.lang.String scope)
      • start

        public java.lang.String start()
        Description copied from interface: OAuth2CodeGrantFlow
        Start the authorization process and return redirection URI on which the user should give a consent for our application to access resources.
        Specified by:
        start in interface OAuth2CodeGrantFlow
        Returns:
        URI to which user should be redirected.
      • finish

        public TokenResult finish​(java.lang.String authorizationCode,
                                  java.lang.String state)
        Description copied from interface: OAuth2CodeGrantFlow
        Finish the authorization process and return the TokenResult. The method must be called on the same instance after the OAuth2CodeGrantFlow.start() method was called and user granted access to this application.

        The method makes a request to the Authorization Server in order to exchange code for access token.

        Specified by:
        finish in interface OAuth2CodeGrantFlow
        Parameters:
        authorizationCode - Code received from the user authorization process.
        state - State received from the user authorization response.
        Returns:
        Token result.
      • refreshAccessToken

        public TokenResult refreshAccessToken​(java.lang.String refreshToken)
        Description copied from interface: OAuth2CodeGrantFlow
        Refresh the access token using a refresh token. This method can be called on newly created instance or on instance on which the authorization flow was already performed.
        Specified by:
        refreshAccessToken in interface OAuth2CodeGrantFlow
        Parameters:
        refreshToken - Refresh token.
        Returns:
        Token result.