public class YahooImpl extends AbstractProvider implements AuthProvider, Serializable
COUNTRY, DOB, EMAIL, EXT_NAMESPACE, FIRST_NAME, FULL_NAME, GENDER, LANGUAGE, LAST_NAME, NICK_NAME, POSTCODE| Constructor and Description |
|---|
YahooImpl(OAuthConfig providerConfig)
Stores configuration for the provider
|
| Modifier and Type | Method and Description |
|---|---|
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 contacts of the user and their email.
|
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) |
Response |
updateStatus(String msg)
Updates the status on the chosen provider if available.
|
Response |
uploadImage(String message,
String fileName,
InputStream inputStream)
Updates the image and message on the chosen provider if available.
|
Profile |
verifyResponse(Map<String,String> requestParams)
Verifies the user when the external provider redirects back to our
application.
|
getPlugin, getPluginsScope, isSupportedPlugin, refreshToken, registerPluginsclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetPlugin, isSupportedPlugin, refreshToken, registerPluginspublic YahooImpl(OAuthConfig providerConfig) throws Exception
providerConfig - It contains the configuration of application like consumer key
and consumer secretExceptionpublic void setAccessGrant(AccessGrant accessGrant) throws AccessTokenExpireException
setAccessGrant in interface AuthProvideraccessGrant - It contains the access token and other informationAccessTokenExpireExceptionpublic String getLoginRedirectURL(String successUrl) throws Exception
getLoginRedirectURL in interface AuthProviderExceptionpublic Profile verifyResponse(Map<String,String> requestParams) throws Exception
verifyResponse in interface AuthProviderrequestParams - request parameters, received from the providerExceptionpublic List<Contact> getContactList() throws Exception
getContactList in interface AuthProviderExceptionpublic Response updateStatus(String msg) throws Exception
updateStatus in interface AuthProvidermsg - Message to be shown as user's statusExceptionpublic 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.DEFAULTpublic 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. It should contain format specifier
to pass GUID. E.g.
"http://social.yahooapis.com/v1/user/%1$s/profile?format=json"
. This URL contains format specifier "%1$s", which will be
replaced by GUID.methodType - Method type can be GET, POST or PUTparams - Any additional parameters whose signature we want to compute.
Only used in case of "POST" and "PUT" method type.headerParams - Any additional parameters need to pass as Header Parameters.body - Request BodyExceptionpublic Profile getUserProfile() throws Exception
getUserProfile in interface AuthProviderExceptionpublic AccessGrant getAccessGrant()
AuthProvidergetAccessGrant in interface AuthProviderpublic String getProviderId()
AuthProvidergetProviderId in interface AuthProviderpublic Response uploadImage(String message, String fileName, InputStream inputStream) throws Exception
AuthProvideruploadImage in interface AuthProvidermessage - Status MessagefileName - Image file nameinputStream - Input Stream of imageExceptionprotected List<String> getPluginsList()
AbstractProvidergetPluginsList in class AbstractProviderprotected OAuthStrategyBase getOauthStrategy()
AbstractProvidergetOauthStrategy in class AbstractProviderCopyright © 2018. All Rights Reserved.