org.jboss.seam.social.scribe
Class OAuthProviderScribe

java.lang.Object
  extended by org.jboss.seam.social.scribe.OAuthProviderScribe
All Implemented Interfaces:
OAuthProvider

public class OAuthProviderScribe
extends Object
implements OAuthProvider

Author:
Antoine Sabot-Durand

Constructor Summary
OAuthProviderScribe()
           
 
Method Summary
protected  org.scribe.model.Token extractToken(OAuthToken tok)
           
 OAuthToken getAccessToken(OAuthToken requestToken, String verifier)
          This method retrieves the Oauth access token from request token and verifier
 String getAuthorizationUrl(OAuthToken tok)
          Generates the OAuth authorization URL from the given request Token.
 OAuthToken getRequestToken()
          This method retrieves an OAuth request token to initiate an OAuth connection.
 String getVersion()
          Gives the OAuth version of the provider
 void initProvider(OAuthServiceSettings settings)
          Initializes the provider with the given settings containing OAuth api key andapi secret
 OAuthRequest requestFactory(RestVerb verb, String uri)
          Creates an OAuthRequest with the given Rest Verb and uri
 void signRequest(OAuthToken accessToken, OAuthRequest request)
          Sign an OAuthRequest in order to make it valid for targeted service
 OAuthToken tokenFactory(String token, String secret)
          Creates an OAuthToken with the given token and given secret
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

OAuthProviderScribe

public OAuthProviderScribe()
Method Detail

getRequestToken

public OAuthToken getRequestToken()
Description copied from interface: OAuthProvider
This method retrieves an OAuth request token to initiate an OAuth connection. It's the the first step of OAuth negotiation connection

Specified by:
getRequestToken in interface OAuthProvider
Returns:
an OAuth request token

getAccessToken

public OAuthToken getAccessToken(OAuthToken requestToken,
                                 String verifier)
Description copied from interface: OAuthProvider
This method retrieves the Oauth access token from request token and verifier

Specified by:
getAccessToken in interface OAuthProvider
Returns:
an OAuth access token

signRequest

public void signRequest(OAuthToken accessToken,
                        OAuthRequest request)
Description copied from interface: OAuthProvider
Sign an OAuthRequest in order to make it valid for targeted service

Specified by:
signRequest in interface OAuthProvider
Parameters:
accessToken - the OAuth access token for the current OAuth session
request - the OAuth request to sign

getVersion

public String getVersion()
Description copied from interface: OAuthProvider
Gives the OAuth version of the provider

Specified by:
getVersion in interface OAuthProvider
Returns:
the OAuth version used by the provider

getAuthorizationUrl

public String getAuthorizationUrl(OAuthToken tok)
Description copied from interface: OAuthProvider
Generates the OAuth authorization URL from the given request Token. It's the step 2 of OAuth negotiation

Specified by:
getAuthorizationUrl in interface OAuthProvider
Returns:

initProvider

public void initProvider(OAuthServiceSettings settings)
Description copied from interface: OAuthProvider
Initializes the provider with the given settings containing OAuth api key andapi secret

Specified by:
initProvider in interface OAuthProvider

extractToken

protected org.scribe.model.Token extractToken(OAuthToken tok)

requestFactory

public OAuthRequest requestFactory(RestVerb verb,
                                   String uri)
Description copied from interface: OAuthProvider
Creates an OAuthRequest with the given Rest Verb and uri

Specified by:
requestFactory in interface OAuthProvider
Returns:
the created OAuthRequest

tokenFactory

public OAuthToken tokenFactory(String token,
                               String secret)
Description copied from interface: OAuthProvider
Creates an OAuthToken with the given token and given secret

Specified by:
tokenFactory in interface OAuthProvider
Returns:
then created OAuthToken


Copyright © 2011 Seam Framework. All Rights Reserved.