Releases: thephpleague/oauth2-client
Releases · thephpleague/oauth2-client
1.1.0
1.0.2
1.0.1
1.0.0
- We are running code-quality builds through Scrutinizer, and we are running unit test builds on the new Travis CI container-based infrastructure.
- Cleaned up code, as recommended by Scrutinizer.
- Documentation updates.
Please also refer to the changelog notes for 1.0.0-alpha1, 1.0.0-alpha2, 1.0.0-beta1, and 1.0.0-beta2.
1.0.0-beta2
- BREAK: Add toArray() to ResourceOwnerInterface.
- Always attempt to parse responses as JSON and fallback on failure.
- Add dot notation support to access token resource owner ID.
- Use the Bearer authorization header for the generic provider.
- Documentation updates.
1.0.0-beta1
- API for 1.0 is now frozen!
- BREAK: Convert all uses of "User" to "ResourceOwner" to more closely match the OAuth 2.0 specification.
- BREAK: Rename
StandardProvidertoGenericProvider. - BREAK: Move access token creation to the
AbstractProvider. It was previously handled in theAbstractGrant. - FIX: Add
Content-Typeheader with value ofapplication/x-www-form-urlencodedto the request header when retrieving access tokens. This adheres to the OAuth 2.0 specification and fixes issues where certain OAuth servers expect this header. - Enhanced
json_encode()serialization of AccessToken; when usingjson_encode()on an AccessToken, it will return a JSON object with these properties:access_token,refresh_token, andexpires_in.
1.0.0-alpha2
- BREAK: Renamed
AbstractProvider::ACCESS_TOKEN_METHOD_GETtoAbstractProvider::METHOD_GET. - BREAK: Renamed
AbstractProvider::ACCESS_TOKEN_METHOD_POSTtoAbstractProvider::METHOD_POST. - BREAK: Renamed
AbstractProvider::prepareUserDetails()toAbstractProvider::createUser(). - BREAK: Renamed
AbstractProvider::getUserDetails()toAbstractProvider::getUser(). - BREAK: Removed
$tokenparameter fromAbstractProvider::getDefaultHeaders(). - BREAK: Modify
AbstractProvider::getBaseAccessTokenUrl()to accept a required array of parameters, allowing providers the ability to vary the access token URL, based on the parameters. - Removed newline characters from MAC Authorization header.
- Documentation updates, notably:
- Moved list of providers to
README.PROVIDERS.md. - Moved provider creation notes to
README.PROVIDER-GUIDE.md.
- Moved list of providers to
1.0.0-alpha1
This release contains numerous BC breaks from the 0.x series. Please note these breaks and refer to the upgrade guide.
- BREAK: Requires PHP 5.5.0 and greater.
- BREAK: All providers have been moved to separate repositories, one for each provider.
- BREAK: All
publicproperties have been set asprotectedorprivateand getters/setters have been introduced for access to these properties. - BREAK: The
Provider\ProviderInterfacehas been removed. Please extend from and overrideProvider\AbstractProvider. - BREAK: The
Entity\Userhas been removed. Providers should implement theProvider\UserInterfaceand provide user functionality instead of expecting it in this base library. - BREAK: The
Grant\GrantInterfacehas been removed. Providers needing to provide a new grant type should extend from and overrideGrant\AbstractGrant. - A generic
Provider\StandardProviderhas been introduced, which may be used as a client to integrate with most OAuth 2.0 compatible servers. - A
Grant\GrantFactoryhas been introduced as a means to register and retrieve singleton grants from a registry. - Introduced traits for bearer and MAC authorization (
Tool\BearerAuthorizationTraitandTool\MacAuthorizationTrait), which providers may use to enable these header authorization types.
0.12.1
0.12.0
- BREAK: LinkedIn Provider: Default scopes removed from LinkedIn Provider. See "Managing LinkedIn Scopes" in the README for information on how to set scopes. See #327 and #307 for details on this change.
- FIX: LinkedIn Provider: A scenario existed in which
publicProfileUrlwas not set, generating a PHP notice; this has been fixed. - FIX: Instagram Provider: Fixed scope separator.
- Documentation updates and corrections.