New interface with generic methods for both versions of OAuth.
New factory class that can create objects of any of the both versions of OAuth.
New class that can persist objects of any of the both OAuth versions.
Using classes that can deal with objects any of the both versions of OAuth.
Using SoundCloud API for authentication.
The verification of the parameter provider is not necessary because this parameter is not definid as optional in the routes file. Framework default exception is thrown if provider is null.
New class created to aggregate all the information received from the exchange of the authorization code for an access token, including service user id.
New exception class generic for both versions of OAuth.