Initial commit.
Factory class used for the creation of OAuth2 instances.
Ignoring Eclipse folder.
Application dependencies. Forcing maven to compile application for the JDK 1.7 version.
Data objects used to represent responses obtained from requests made to the OAuth2 authorization server or OAuth2 resource server. Implementing data objects specific to the Facebook API.
Exceptions occurred in the OAuth2 authentication and authorization operations. Throw an ApiRequestException when the server responds with a status equal to bad request.
Classes used to parse responses obtained from OAuth2 providers.
Classes used to handle the async requests made to the OAuth2 providers' servers. Checking for empty responses and responses indicating bad requests.
Implementing OAuth2 providers. Specifying all the authentication methods used to login a user.
Enumerating some api request error codes and sub-codes.
Factoring the implementations of the IOAuth2 interface.
Removing the parser from the constructor.
Using the Virtual Proxy pattern along with the Singleton pattern to lazy initialize the real OAuth2 instance.
Adding some comments to clarify the enum's values.
Renaming the project base package.
Merge branch 'master' of github.com:LuisLoureiro/OAuth2-server-side-Facebook-login