Download the PHP package loicboursin/oauth2-microsoft-graph without Composer
On this page you can find all versions of the php package loicboursin/oauth2-microsoft-graph. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download loicboursin/oauth2-microsoft-graph
More information about loicboursin/oauth2-microsoft-graph
Files in loicboursin/oauth2-microsoft-graph
Package oauth2-microsoft-graph
Short Description Microsoft OAuth 2.0 Client Provider for The PHP League OAuth2-Client
License MIT
Informations about the package oauth2-microsoft-graph
Microsoft Graph Provider for OAuth 2.0 Client
This package provides Microsoft Graph OAuth 2.0 support for the PHP League's OAuth 2.0 Client.
Requirements
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.
Installation
To install, use composer:
Usage
Usage is the same as The League's OAuth client, using \LoicBoursin\OAuth2\Client\Provider\MicrosoftUser
as the provider.
Managing Scopes and State
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
Overriding default values
If you need to override the default values such as authorization URL or default scopes, you can do so by extending the provider through your own provider class, then overriding any of the properties or methods required, for example:
Both the $urlAuthorize
and $urlAccessToken
URLs have been set to a specific tenant ID authentication endpoint, {TenantId}
being a placeholder for the tenant ID required. This is often required for authentication with app registrations/applications that are specifically set for a single tenant, rather than multi-tenant. The default common endpoints, will only work for multi-tenant enabled app registrations.
Testing
Linting files
Credits
License
The MIT License (MIT). Please see License File for more information.