Class OAuth1AuthorizationFlowImpl

    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      (package private) static class  OAuth1AuthorizationFlowImpl.Builder
      OAuth1AuthorizationFlowImpl builder.
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      private OAuth1AuthorizationFlowImpl​(OAuth1Parameters params, OAuth1Secrets secrets, java.lang.String requestTokenUri, java.lang.String accessTokenUri, java.lang.String authorizationUri, java.lang.String callbackUri, javax.ws.rs.client.Client client, boolean enableLogging)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      private javax.ws.rs.client.Invocation.Builder addProperties​(javax.ws.rs.client.Invocation.Builder invocationBuilder)  
      AccessToken finish()
      Finish the authorization process and return the AccessToken.
      AccessToken finish​(java.lang.String verifier)
      Finish the authorization process and return the AccessToken.
      javax.ws.rs.client.Client getAuthorizedClient()
      Return the client configured for performing authorized requests to the Service Provider.
      javax.ws.rs.core.Feature getOAuth1Feature()
      Return the oauth filter feature that can be used to configure client instances to perform authenticated requests to the Service Provider.
      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

      • LOGGER

        private static final java.util.logging.Logger LOGGER
      • parameters

        private final OAuth1Parameters parameters
        The OAuth parameters to be used in generating signature.
      • secrets

        private final OAuth1Secrets secrets
        The OAuth secrets to be used in generating signature.
      • requestTokenUri

        private final java.lang.String requestTokenUri
      • accessTokenUri

        private final java.lang.String accessTokenUri
      • authorizationUri

        private final java.lang.String authorizationUri
      • client

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

        private volatile AccessToken accessToken
      • oAuth1ClientFilterFeature

        private final Value<javax.ws.rs.core.Feature> oAuth1ClientFilterFeature
    • Constructor Detail

      • OAuth1AuthorizationFlowImpl

        private OAuth1AuthorizationFlowImpl​(OAuth1Parameters params,
                                            OAuth1Secrets secrets,
                                            java.lang.String requestTokenUri,
                                            java.lang.String accessTokenUri,
                                            java.lang.String authorizationUri,
                                            java.lang.String callbackUri,
                                            javax.ws.rs.client.Client client,
                                            boolean enableLogging)
    • Method Detail

      • addProperties

        private javax.ws.rs.client.Invocation.Builder addProperties​(javax.ws.rs.client.Invocation.Builder invocationBuilder)
      • start

        public java.lang.String start()
        Description copied from interface: OAuth1AuthorizationFlow
        Start the authorization process and return redirection URI on which the user should give a consent for our application to access resources.

        Note: the method makes a request to the Authorization Server in order to get request token.

        Specified by:
        start in interface OAuth1AuthorizationFlow
        Returns:
        URI to which user should be redirected.
      • finish

        public AccessToken finish()
        Description copied from interface: OAuth1AuthorizationFlow
        Finish the authorization process and return the AccessToken. The method must be called on the same instance after the OAuth1AuthorizationFlow.start() method was called and user granted access to this application.

        The method makes a request to the Authorization Server but does not exchange verifier for access token. This method is intended only for some flows/cases in OAuth1.

        Specified by:
        finish in interface OAuth1AuthorizationFlow
        Returns:
        Access token.
      • finish

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

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

        Specified by:
        finish in interface OAuth1AuthorizationFlow
        Parameters:
        verifier - Verifier provided from the user authorization.
        Returns:
        Access token.