public class OAuthAuthorization extends java.lang.Object implements Authorization, OAuthSupport, Security, java.io.Serializable
| Modifier and Type | Field and Description |
|---|---|
private java.lang.String |
appId |
private java.lang.String |
appSecret |
private facebook4j.internal.util.z_F4JLRUCache<java.lang.String,java.lang.String> |
appSecretProofCache |
private boolean |
appSecretProofEnabled |
private java.lang.String |
callbackURL |
private Configuration |
conf |
static java.lang.String |
HMAC_SHA_256 |
private static facebook4j.internal.http.HttpClientWrapper |
http |
private static facebook4j.internal.logging.Logger |
logger |
private AccessToken |
oauthToken |
private java.lang.String |
permissions |
private static long |
serialVersionUID |
| Constructor and Description |
|---|
OAuthAuthorization(Configuration conf) |
| Modifier and Type | Method and Description |
|---|---|
private void |
ensureTokenIsAvailable() |
boolean |
equals(java.lang.Object obj) |
AccessToken |
extendTokenExpiration()
Extends this instance's short-lived-token expiration.
|
AccessToken |
extendTokenExpiration(java.lang.String shortLivedToken)
Extends the short-lived-token expiration.
|
java.lang.String |
generateAppSecretProof()
Computes a appsecret_proof value using the HMAC method.
|
protected java.lang.String |
getAccessTokenInfoURL(java.lang.String accessToken) |
private java.lang.String |
getAppAccessTokenURL() |
private java.lang.String |
getDeviceCodeURL() |
private java.lang.String |
getDeviceTokenURL(java.lang.String deviceCode) |
protected java.lang.String |
getExchangeAccessTokenURL(java.lang.String oauthCode) |
protected java.lang.String |
getExtendTokenURL(java.lang.String shortLivedToken) |
AccessToken |
getOAuthAccessToken()
Returns an access token associated with this instance.
|
AccessToken |
getOAuthAccessToken(java.lang.String oauthCode)
Exchange the code for a User Access Token.
|
AccessToken |
getOAuthAccessToken(java.lang.String oauthCode,
java.lang.String callbackURL)
Exchange the code for a User Access Token.
|
AccessToken |
getOAuthAccessTokenInfo()
Returns the access token information.
|
AccessToken |
getOAuthAccessTokenInfo(java.lang.String accessToken)
Returns the access token information.
|
AccessToken |
getOAuthAppAccessToken()
Returns an App Access Token.
|
java.lang.String |
getOAuthAuthorizationURL(java.lang.String callbackURL) |
java.lang.String |
getOAuthAuthorizationURL(java.lang.String callbackURL,
AuthOption authOption) |
java.lang.String |
getOAuthAuthorizationURL(java.lang.String callbackURL,
java.lang.String state) |
java.lang.String |
getOAuthCallbackURL()
Sets the access token and callback URL
|
DeviceCode |
getOAuthDeviceCode()
Returns a generated device code.
|
AccessToken |
getOAuthDeviceToken(DeviceCode deviceCode)
Returns a Device Access Token.
|
java.lang.String |
getOAuthReAuthenticationURL(java.lang.String callbackURL,
java.lang.String nonce)
Returns the URL that asks the person to re-authenticate unconditionally.
|
int |
hashCode() |
boolean |
isAppSecretProofEnabled() |
boolean |
isEnabled()
#{inheritDoc}
|
void |
setAppSecretProofEnabled(boolean enabled) |
void |
setOAuthAccessToken(AccessToken accessToken)
Sets the access token
|
void |
setOAuthAccessToken(AccessToken accessToken,
java.lang.String callbackURL) |
void |
setOAuthAppId(java.lang.String appId,
java.lang.String appSecret)
sets the OAuth AppID and App secret
|
void |
setOAuthCallbackURL(java.lang.String callbackURL)
Sets the access token
|
void |
setOAuthPermissions(java.lang.String permissions)
sets the permissions
|
java.lang.String |
toString() |
private static final long serialVersionUID
private static final facebook4j.internal.logging.Logger logger
public static final java.lang.String HMAC_SHA_256
private final Configuration conf
private static transient facebook4j.internal.http.HttpClientWrapper http
private java.lang.String appId
private java.lang.String appSecret
private AccessToken oauthToken
private java.lang.String permissions
private java.lang.String callbackURL
private boolean appSecretProofEnabled
private transient facebook4j.internal.util.z_F4JLRUCache<java.lang.String,java.lang.String> appSecretProofCache
public OAuthAuthorization(Configuration conf)
conf - Configurationprivate void ensureTokenIsAvailable()
public boolean isEnabled()
isEnabled in interface Authorizationpublic java.lang.String getOAuthAuthorizationURL(java.lang.String callbackURL)
getOAuthAuthorizationURL in interface OAuthSupportpublic java.lang.String getOAuthAuthorizationURL(java.lang.String callbackURL,
java.lang.String state)
getOAuthAuthorizationURL in interface OAuthSupportpublic java.lang.String getOAuthAuthorizationURL(java.lang.String callbackURL,
AuthOption authOption)
getOAuthAuthorizationURL in interface OAuthSupportpublic java.lang.String getOAuthReAuthenticationURL(java.lang.String callbackURL,
java.lang.String nonce)
OAuthSupportgetOAuthReAuthenticationURL in interface OAuthSupportcallbackURL - callback urlnonce - a completely arbitrary alphanumeric code that your app generates. see: The auth_nonce parameterpublic AccessToken getOAuthAccessToken(java.lang.String oauthCode) throws FacebookException
OAuthSupportgetOAuthAccessToken in interface OAuthSupportoauthCode - OAuth code.FacebookException - when Facebook service or network is unavailable, or the user has not authorizedpublic AccessToken getOAuthAccessToken(java.lang.String oauthCode, java.lang.String callbackURL) throws FacebookException
OAuthSupportgetOAuthAccessToken in interface OAuthSupportoauthCode - OAuth code.callbackURL - callback URLFacebookException - when Facebook service or network is unavailable, or the user has not authorizedprotected java.lang.String getExchangeAccessTokenURL(java.lang.String oauthCode)
public AccessToken getOAuthAccessToken()
OAuthSupportgetOAuthAccessToken in interface OAuthSupportpublic AccessToken getOAuthAppAccessToken() throws FacebookException
OAuthSupportgetOAuthAppAccessToken in interface OAuthSupportFacebookException - when Facebook service or network is unavailable, or the user has not authorizedprivate java.lang.String getAppAccessTokenURL()
public DeviceCode getOAuthDeviceCode() throws FacebookException
OAuthSupportgetOAuthDeviceCode in interface OAuthSupportFacebookException - when Facebook service or network is unavailable, or the user has not authorizedprivate java.lang.String getDeviceCodeURL()
public AccessToken getOAuthDeviceToken(DeviceCode deviceCode) throws FacebookException
OAuthSupportgetOAuthDeviceToken in interface OAuthSupportFacebookException - when Facebook service or network is unavailable, or the user has not authorizedprivate java.lang.String getDeviceTokenURL(java.lang.String deviceCode)
public void setOAuthAccessToken(AccessToken accessToken)
OAuthSupportsetOAuthAccessToken in interface OAuthSupportaccessToken - access tokenpublic void setOAuthAccessToken(AccessToken accessToken, java.lang.String callbackURL)
public java.lang.String getOAuthCallbackURL()
OAuthSupportgetOAuthCallbackURL in interface OAuthSupportpublic void setOAuthCallbackURL(java.lang.String callbackURL)
OAuthSupportsetOAuthCallbackURL in interface OAuthSupportcallbackURL - Callback URLpublic void setOAuthAppId(java.lang.String appId,
java.lang.String appSecret)
OAuthSupportsetOAuthAppId in interface OAuthSupportappId - OAuth AppIDappSecret - OAuth App secretpublic void setOAuthPermissions(java.lang.String permissions)
OAuthSupportsetOAuthPermissions in interface OAuthSupportpermissions - comma-separated permission namespublic AccessToken extendTokenExpiration(java.lang.String shortLivedToken) throws FacebookException
OAuthSupportextendTokenExpiration in interface OAuthSupportshortLivedToken - access tokenFacebookException - when Facebook service or network is unavailable, or the user has not authorizedpublic AccessToken extendTokenExpiration() throws FacebookException
OAuthSupportextendTokenExpiration in interface OAuthSupportFacebookException - when Facebook service or network is unavailable, or the user has not authorizedprotected java.lang.String getExtendTokenURL(java.lang.String shortLivedToken)
public AccessToken getOAuthAccessTokenInfo(java.lang.String accessToken) throws FacebookException
OAuthSupportgetOAuthAccessTokenInfo in interface OAuthSupportaccessToken - access tokenFacebookException - when Facebook service or network is unavailable, or the user has not authorizedpublic AccessToken getOAuthAccessTokenInfo() throws FacebookException
OAuthSupportgetOAuthAccessTokenInfo in interface OAuthSupportFacebookException - when Facebook service or network is unavailable, or the user has not authorizedprotected java.lang.String getAccessTokenInfoURL(java.lang.String accessToken)
public void setAppSecretProofEnabled(boolean enabled)
public boolean isAppSecretProofEnabled()
isAppSecretProofEnabled in interface Securitypublic java.lang.String generateAppSecretProof()
generateAppSecretProof in interface Securitypublic int hashCode()
hashCode in class java.lang.Objectpublic boolean equals(java.lang.Object obj)
equals in class java.lang.Objectpublic java.lang.String toString()
toString in class java.lang.Object