44
55import org .scribe .builder .api .*;
66import org .scribe .model .*;
7+ import org .scribe .utils .*;
78
89/**
910 * OAuth 1.0a implementation of {@link OAuthService}
@@ -34,12 +35,21 @@ public OAuth10aServiceImpl(DefaultApi10a api, OAuthConfig config)
3435 */
3536 public Token getRequestToken ()
3637 {
38+ config .log ("obtaining request token from " + api .getRequestTokenEndpoint ());
3739 OAuthRequest request = new OAuthRequest (api .getRequestTokenVerb (), api .getRequestTokenEndpoint ());
40+
41+ config .log ("setting oauth_callback to " + config .getCallback ());
3842 request .addOAuthParameter (OAuthConstants .CALLBACK , config .getCallback ());
3943 addOAuthParams (request , OAuthConstants .EMPTY_TOKEN );
40- addSignature (request );
44+ appendSignature (request );
45+
46+ config .log ("sending request..." );
4147 Response response = request .send ();
42- return api .getRequestTokenExtractor ().extract (response .getBody ());
48+ String body = response .getBody ();
49+
50+ config .log ("response status code: " + response .getCode ());
51+ config .log ("response body: " + body );
52+ return api .getRequestTokenExtractor ().extract (body );
4353 }
4454
4555 private void addOAuthParams (OAuthRequest request , Token token )
@@ -51,18 +61,23 @@ private void addOAuthParams(OAuthRequest request, Token token)
5161 request .addOAuthParameter (OAuthConstants .VERSION , getVersion ());
5262 if (config .hasScope ()) request .addOAuthParameter (OAuthConstants .SCOPE , config .getScope ());
5363 request .addOAuthParameter (OAuthConstants .SIGNATURE , getSignature (request , token ));
64+
65+ config .log ("appended additional OAuth parameters: " + MapUtils .toString (request .getOauthParameters ()));
5466 }
5567
5668 /**
5769 * {@inheritDoc}
5870 */
5971 public Token getAccessToken (Token requestToken , Verifier verifier )
6072 {
73+ config .log ("obtaining access token from " + api .getAccessTokenEndpoint ());
6174 OAuthRequest request = new OAuthRequest (api .getAccessTokenVerb (), api .getAccessTokenEndpoint ());
6275 request .addOAuthParameter (OAuthConstants .TOKEN , requestToken .getToken ());
6376 request .addOAuthParameter (OAuthConstants .VERIFIER , verifier .getValue ());
77+
78+ config .log ("setting token to: " + requestToken + " and verifier to: " + verifier );
6479 addOAuthParams (request , requestToken );
65- addSignature (request );
80+ appendSignature (request );
6681 Response response = request .send ();
6782 return api .getAccessTokenExtractor ().extract (response .getBody ());
6883 }
@@ -72,9 +87,12 @@ public Token getAccessToken(Token requestToken, Verifier verifier)
7287 */
7388 public void signRequest (Token token , OAuthRequest request )
7489 {
90+ config .log ("signing request: " + request .getCompleteUrl ());
7591 request .addOAuthParameter (OAuthConstants .TOKEN , token .getToken ());
92+
93+ config .log ("setting token to: " + token );
7694 addOAuthParams (request , token );
77- addSignature (request );
95+ appendSignature (request );
7896 }
7997
8098 /**
@@ -95,19 +113,28 @@ public String getAuthorizationUrl(Token requestToken)
95113
96114 private String getSignature (OAuthRequest request , Token token )
97115 {
116+ config .log ("generating signature..." );
98117 String baseString = api .getBaseStringExtractor ().extract (request );
99- return api .getSignatureService ().getSignature (baseString , config .getApiSecret (), token .getSecret ());
118+ String signature = api .getSignatureService ().getSignature (baseString , config .getApiSecret (), token .getSecret ());
119+
120+ config .log ("base string is: " + baseString );
121+ config .log ("signature is: " + signature );
122+ return signature ;
100123 }
101124
102- private void addSignature (OAuthRequest request )
125+ private void appendSignature (OAuthRequest request )
103126 {
104127 switch (config .getSignatureType ())
105128 {
106129 case Header :
130+ config .log ("using Http Header signature" );
131+
107132 String oauthHeader = api .getHeaderExtractor ().extract (request );
108133 request .addHeader (OAuthConstants .HEADER , oauthHeader );
109134 break ;
110135 case QueryString :
136+ config .log ("using Querystring signature" );
137+
111138 for (Map .Entry <String , String > entry : request .getOauthParameters ().entrySet ())
112139 {
113140 request .addQuerystringParameter (entry .getKey (), entry .getValue ());
0 commit comments