The type of the auth info.
The content type to parse a profile from.
The content type to parse a profile from.
The type of the profile a profile builder is responsible for.
The type of the profile a profile builder is responsible for.
The type of the concrete implementation of this abstract type.
The settings type.
Authenticates the user and returns the auth information.
Authenticates the user and returns the auth information.
Returns either a AuthInfo
if all went OK or a play.api.mvc.Result
that the controller sends
to the browser (e.g.: in the case of OAuth where the user needs to be redirected to the service
provider).
The type of the request body.
The request.
Either a play.api.mvc.Result
or the AuthInfo
from the provider.
Subclasses need to implement this method to populate the profile information from the service provider.
Subclasses need to implement this method to populate the profile information from the service provider.
The auth info received from the provider.
On success the build social profile, otherwise a failure.
The HTTP layer implementation.
The HTTP layer implementation.
Gets the provider ID.
Returns the profile parser implementation.
Returns the profile parser implementation.
The profile parser implementation.
Gets the provider settings.
Gets the provider settings.
The provider settings.
Gets the URLs that are needed to retrieve the profile data.
Gets the URLs that are needed to retrieve the profile data.
Some providers need more than one request to different URLs to query the profile data. So we use a Map here to allow defining multiple URLs.
The URLs that are needed to retrieve the profile data.
Gets a provider initialized with a new settings object.
Gets a provider initialized with a new settings object.
A function which gets the settings passed and returns different settings.
An instance of the provider initialized with new settings.
The execution context to handle the asynchronous operations.
The execution context to handle the asynchronous operations.
Resolves the url to be absolute relative to the request.
Resolves the url to be absolute relative to the request.
This will pass the url through if its already absolute.
The url to resolve.
The current request.
The absolute url.
Retrieves the user profile for the given auth info.
Retrieves the user profile for the given auth info.
This method can be used to retrieve the profile information for an already authenticated identity.
The auth info for which the profile information should be retrieved.
The profile information for the given auth info.
The base interface for all social providers.