|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.brickred.socialauth.AbstractProvider
org.brickred.socialauth.provider.GenericOAuth1Provider
public class GenericOAuth1Provider
Generic OAuth1 provider implementation. By just adding configuration it can
be used for any provider which supports OAuth1 protocol. Following
configuration required for using this provider:
socialauth.myoauth1 = org.brickred.socialauth.provider.GenericOAuth1Provider
myoauth1.consumer_key=XXX myoauth1.consumer_secret=XXX
myoauth1.request_token_url=provider Request_Token_URL
myoauth1.authentication_url=provider Authenticate_URL
myoauth1.access_token_url=provider Access_Token_URL
Here myoauth1 will be the provider id.
| Field Summary |
|---|
| Fields inherited from interface org.brickred.socialauth.AuthProvider |
|---|
COUNTRY, DOB, EMAIL, EXT_NAMESPACE, FIRST_NAME, FULL_NAME, GENDER, LANGUAGE, LAST_NAME, NICK_NAME, POSTCODE |
| Constructor Summary | |
|---|---|
GenericOAuth1Provider(OAuthConfig providerConfig)
Stores configuration for the provider |
|
| Method Summary | |
|---|---|
Response |
api(String url,
String methodType,
Map<String,String> params,
Map<String,String> headerParams,
String body)
Makes OAuth signed HTTP request to a given URL. |
AccessGrant |
getAccessGrant()
Retrieves the AccessGrant object. |
List<Contact> |
getContactList()
This method is not implemented for GenericOAuth1 provider. |
String |
getLoginRedirectURL(String successUrl)
This is the most important action. |
protected OAuthStrategyBase |
getOauthStrategy()
Returns the OAuthStrategyBase of a provider. |
protected List<String> |
getPluginsList()
Returns the list of plugins of a provider. |
String |
getProviderId()
Retrieves the provider id |
Profile |
getUserProfile()
This method is not implemented for GenericOAuth1 provider. |
void |
logout()
Logout |
void |
setAccessGrant(AccessGrant accessGrant)
Stores access grant for the provider |
void |
setPermission(Permission p)
|
void |
updateStatus(String msg)
This method is not implemented for GenericOAuth1 provider. |
Response |
uploadImage(String message,
String fileName,
InputStream inputStream)
This method is not implemented for GenericOAuth1 provider. |
Profile |
verifyResponse(Map<String,String> requestParams)
Verifies the user when the external provider redirects back to our application. |
| Methods inherited from class org.brickred.socialauth.AbstractProvider |
|---|
getPlugin, getPluginsScope, isSupportedPlugin, registerPlugins |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public GenericOAuth1Provider(OAuthConfig providerConfig)
throws Exception
providerConfig - It contains the configuration of application like consumer key
and consumer secret
Exception| Method Detail |
|---|
public void setAccessGrant(AccessGrant accessGrant)
throws Exception
accessGrant - It contains the access token and other information
Exception
public String getLoginRedirectURL(String successUrl)
throws Exception
Exception
public Profile verifyResponse(Map<String,String> requestParams)
throws Exception
requestParams - request parameters, received from the provider
Exceptionpublic void logout()
public void setPermission(Permission p)
p - Permission object which can be Permission.AUHTHENTICATE_ONLY,
Permission.ALL, Permission.DEFAULT
public Response api(String url,
String methodType,
Map<String,String> params,
Map<String,String> headerParams,
String body)
throws Exception
url - URL to make HTTP request.methodType - Method type can be GET, POST or PUTparams - Any additional parameters whose signature need to compute.
Only used in case of "POST" and "PUT" method type.headerParams - Any additional parameters need to pass as Header Parametersbody - Request Body
Exceptionpublic AccessGrant getAccessGrant()
AuthProvider
public String getProviderId()
AuthProvider
public void updateStatus(String msg)
throws Exception
api() method instead to update user status.
msg - Message to be shown as user's status
Exception
public List<Contact> getContactList()
throws Exception
api() method instead to get user contacts.
Exception
public Profile getUserProfile()
throws Exception
api() method instead to get user profile.
Exception
public Response uploadImage(String message,
String fileName,
InputStream inputStream)
throws Exception
message - Status MessagefileName - Image file nameinputStream - Input Stream of image
Exceptionprotected List<String> getPluginsList()
AbstractProvider
getPluginsList in class AbstractProviderprotected OAuthStrategyBase getOauthStrategy()
AbstractProvider
getOauthStrategy in class AbstractProvider
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||