org.springframework.social.oauth1
Class PreAuthorizedOAuthApi

java.lang.Object
  extended by org.scribe.builder.api.DefaultApi10a
      extended by org.springframework.social.oauth1.PreAuthorizedOAuthApi
All Implemented Interfaces:
org.scribe.builder.api.Api

public class PreAuthorizedOAuthApi
extends org.scribe.builder.api.DefaultApi10a

Generic Scribe API class used internally by ScribeOAuth1RequestSigner for request-signing purposes only.

Assumes that the user is pre-authenticated and does not know or care about request or access token endpoints. Thus, it can be used generically to sign requests regardless of the provider, but cannot be used to authenticate a user.


Constructor Summary
PreAuthorizedOAuthApi()
           
 
Method Summary
 java.lang.String getAccessTokenEndpoint()
           
 org.scribe.extractors.BaseStringExtractor getBaseStringExtractor()
          Overridden to return a LinkedInBaseStringExtractorImpl, so that tildes (~) will be escaped.
 java.lang.String getRequestTokenEndpoint()
           
 
Methods inherited from class org.scribe.builder.api.DefaultApi10a
createService, getAccessTokenExtractor, getAccessTokenVerb, getHeaderExtractor, getRequestTokenExtractor, getRequestTokenVerb, getSignatureService, getTimestampService
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PreAuthorizedOAuthApi

public PreAuthorizedOAuthApi()
Method Detail

getAccessTokenEndpoint

public java.lang.String getAccessTokenEndpoint()
Specified by:
getAccessTokenEndpoint in class org.scribe.builder.api.DefaultApi10a
Returns:
null, as this API implementation won't be used to obtain an access token.

getRequestTokenEndpoint

public java.lang.String getRequestTokenEndpoint()
Specified by:
getRequestTokenEndpoint in class org.scribe.builder.api.DefaultApi10a
Returns:
null, as this API implementation won't be used to obtain a request token.

getBaseStringExtractor

public org.scribe.extractors.BaseStringExtractor getBaseStringExtractor()
Overridden to return a LinkedInBaseStringExtractorImpl, so that tildes (~) will be escaped. LinkedIn's API requires this and there is no apparent harm in using it with the other APIs.

Overrides:
getBaseStringExtractor in class org.scribe.builder.api.DefaultApi10a
Returns:
an instance of LinkedInBaseStringExtractorImpl.