Class FacebookService
The configuration of the service is done using properties, whose values need to match the values configured at Facebook.
facebook-oauth2-redirect-endpoint: the URL of the local redirect endpoint, to which the Facebook OAuth service redirects the user after authentication. See alsogetRedirectEndpoint()facebook-oauth2-redirect-endpoint-path: optionally, the deployment path that corresponds to the redirect endpoint. See alsogetRedirectEndpointPath()facebook-oauth2-app-id: The application IDfacebook-oauth2-app-secret: The application secret.
For example:
<properties>
<property name="facebook-oauth2-redirect-endpoint">
http://localhost:8080/oauth2callback
</property>
<property name="facebook-oauth2-app-id">
1234567890123456
</property>
<property name="facebook-oauth2-app-secret">
a3cf1630b1ae415c7260d849efdf444d
</property>
</properties>
Like all service classes, this class holds only configuration state. Thus, once configured, it can be safely shared between multiple sessions since its state (the configuration) is read-only.
See also: http://developers.facebook.com/docs/authentication/
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic booleanChecks whether a FacebookAuth service is properly configured.createProcess(String scope) Creates a new authorization process.Returns the scope needed for authentication.Returns the authorization endpoint URL.Returns the client ID.Returns the client secret.Returns the method to transfer the client secret.Returns the provider description.getName()Returns the provider name.intReturns the desired height for the popup window.intReturns the desired width for the popup window.Returns the redirection endpoint URL.Returns the deployment path of the redirection endpoint.Returns the token endpoint URL.Returns the HTTP method used for the token request.Methods inherited from class eu.webtoolkit.jwt.auth.OAuthService
configurationProperty, configureRedirectEndpoint, decodeState, encodeState, getBaseAuth, getGenerateRedirectEndpoint, getRedirectInternalPath, getUserInfoEndpoint, isPopupEnabled, setPopupEnabled
-
Constructor Details
-
FacebookService
Constructor.
-
-
Method Details
-
configured
public static boolean configured()Checks whether a FacebookAuth service is properly configured.This returns
trueif a value is found for the three configuration properties. -
getName
Description copied from class:OAuthServiceReturns the provider name.This is a short identifier.
- Specified by:
getNamein classOAuthService- See Also:
-
getDescription
Description copied from class:OAuthServiceReturns the provider description.This returns a description useful for e.g. tool tips on a login icon.
- Specified by:
getDescriptionin classOAuthService- See Also:
-
getPopupWidth
public int getPopupWidth()Description copied from class:OAuthServiceReturns the desired width for the popup window.- Specified by:
getPopupWidthin classOAuthService- See Also:
-
getPopupHeight
public int getPopupHeight()Description copied from class:OAuthServiceReturns the desired height for the popup window.- Specified by:
getPopupHeightin classOAuthService- See Also:
-
getAuthenticationScope
Description copied from class:OAuthServiceReturns the scope needed for authentication.This returns the scope that is needed (and sufficient) for obtaining identity information, and thus to authenticate the user.
- Specified by:
getAuthenticationScopein classOAuthService- See Also:
-
getRedirectEndpoint
Description copied from class:OAuthServiceReturns the redirection endpoint URL.This is the local URL to which the browser is redirect from the service provider, after the authorization process. You need to configure this URL with the third party authentication service.
A static resource will be deployed at this URL.
- Specified by:
getRedirectEndpointin classOAuthService
-
getRedirectEndpointPath
Description copied from class:OAuthServiceReturns the deployment path of the redirection endpoint.This returns the path at which the static resource is deployed that corresponds to the
getRedirectEndpoint().The default implementation will derive this path from the
getRedirectEndpoint()URL.- Overrides:
getRedirectEndpointPathin classOAuthService
-
getAuthorizationEndpoint
Description copied from class:OAuthServiceReturns the authorization endpoint URL.This is a remote URL which hosts the OAuth authorization user interface. This URL is loaded in the popup window at the start of an authorization process.
- Specified by:
getAuthorizationEndpointin classOAuthService
-
getTokenEndpoint
Description copied from class:OAuthServiceReturns the token endpoint URL.This is a remote URL which hosts a web-service that generates access tokens.
- Specified by:
getTokenEndpointin classOAuthService
-
getClientId
Description copied from class:OAuthServiceReturns the client ID.This is the identification for this web application with the OAuth authorization server.
- Specified by:
getClientIdin classOAuthService
-
getClientSecret
Description copied from class:OAuthServiceReturns the client secret.This is the secret credentials for this web application with the OAuth authorization server.
- Specified by:
getClientSecretin classOAuthService
-
getClientSecretMethod
Description copied from class:OAuthServiceReturns the method to transfer the client secret.Some implementations (like Facebook) encode the secret in the GET request parameters, while this is explicitly not allowed in the OAuth 2.0 specification.
The default implementation returns HttpAuthorizationBasic (the recommended method).
- Specified by:
getClientSecretMethodin classOAuthService
-
getTokenRequestMethod
Description copied from class:OAuthServiceReturns the HTTP method used for the token request.While the current OAuth 2.0 draft mandates the use of POST, some implementations (like Facebook) use URL-encoding and a GET request.
The default implementation returns Http::Method::Post (corresponding to the current draft).
- Overrides:
getTokenRequestMethodin classOAuthService
-
createProcess
Description copied from class:OAuthServiceCreates a new authorization process.This creates a new authorization process for the indicated scope. Valid names for the scope are service provider dependent.
- Specified by:
createProcessin classOAuthService- See Also:
-