This package provides Microsoft Graph OAuth 2.0 support for the PHP League's OAuth 2.0 Client.
The following versions of PHP are compatible:
- PHP 8.2
- PHP 8.1
- PHP 8.0
Newer versions may be compatible but have not been tested.
To install, use composer:
composer require LoicBoursin/oauth2-microsoft-graph
Usage is the same as The League's OAuth client, using \LoicBoursin\OAuth2\Client\Provider\MicrosoftUser
as the provider.
When creating your Microsoft authorization URL, you can specify the state and scopes your application may authorize.
If neither are defined, the provider will utilize internal defaults.
At the time of authoring this documentation, the following scopes are available (most important ones) :
- openid
- profile
- (Eventually) User.Read
If you need to override the default values, you can do so by extending the provider the overriding any of the properties or methods, for example:
use LoicBoursin\OAuth2\Client\Provider\Microsoft as MicrosoftProvider;
class MyCustomMicrosoftProvider extends MicrosoftProvider
{
protected string $urlAuthorize = 'https://login.microsoftonline.com/{TenantId}/oauth2/v2.0/authorize';
protected string $urlAccessToken = 'https://login.microsoftonline.com/{TenantId}/oauth2/v2.0/token';
}
$ make test
$ make lint
The MIT License (MIT). Please see License File for more information.