|
||||||||||
| 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.TwitterImpl
public class TwitterImpl
Twitter implementation of the provider.
| 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 | |
|---|---|
TwitterImpl(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()
Gets the list of followers of the user and their screen name. |
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()
Retrieves the user profile. |
void |
logout()
Logout |
void |
setAccessGrant(AccessGrant accessGrant)
Stores access grant for the provider |
void |
setPermission(Permission p)
|
void |
updateStatus(String msg)
Updates the status on Twitter. |
Response |
uploadImage(String message,
String fileName,
InputStream inputStream)
Updates the image and message on Twitter. |
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 |
| Methods inherited from interface org.brickred.socialauth.AuthProvider |
|---|
getPlugin, isSupportedPlugin, registerPlugins |
| Constructor Detail |
|---|
public TwitterImpl(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
setAccessGrant in interface AuthProvideraccessGrant - It contains the access token and other information
Exception
public String getLoginRedirectURL(String successUrl)
throws Exception
getLoginRedirectURL in interface AuthProviderException
public Profile verifyResponse(Map<String,String> requestParams)
throws Exception
verifyResponse in interface AuthProviderrequestParams - request parameters, received from the provider
Exception
public void updateStatus(String msg)
throws Exception
updateStatus in interface AuthProvidermsg - Message to be shown as user's status
Exception
public List<Contact> getContactList()
throws Exception
getContactList in interface AuthProviderExceptionpublic void logout()
logout in interface AuthProviderpublic void setPermission(Permission p)
setPermission in interface AuthProviderp - 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
api in interface AuthProviderurl - 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
Exception
public Profile getUserProfile()
throws Exception
getUserProfile in interface AuthProviderExceptionpublic AccessGrant getAccessGrant()
AuthProvider
getAccessGrant in interface AuthProviderpublic String getProviderId()
AuthProvider
getProviderId in interface AuthProvider
public Response uploadImage(String message,
String fileName,
InputStream inputStream)
throws Exception
uploadImage in interface AuthProvidermessage - 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 | |||||||||