Microsoft
Microsoft stats
- Downloads
- 1.1M
- Stars
- 17
- Open Issues
- 1
- Forks
- 11
Microsoft OAuth2 Provider for Laravel Socialite
Microsoft Socialite Provider for Laravel
The socialiteproviders/microsoft package allows Laravel applications to authenticate users via the Microsoft OAuth service, integrating seamlessly with Laravel's Socialite package. This provider simplifies Microsoft OAuth implementation, making it straightforward to add Microsoft login to your web applications.
Key Features:
- Simple Configuration: Add Microsoft as an OAuth provider by updating the
config/services.phpfile with your Microsoft client credentials. - Event Listener Setup: Incorporate the Microsoft provider by adding an event listener to
SocialiteWasCalledevents in yourEventServiceProvider. - Tenant Information: Optionally retrieve tenant details along with user authentication, useful for applications needing tenant-specific data.
Installation:
Install the package via Composer:
composer require socialiteproviders/microsoft
Configuration:
-
Add to
config/services.php:'microsoft' => ['client_id' => env('MICROSOFT_CLIENT_ID'),'client_secret' => env('MICROSOFT_CLIENT_SECRET'),'redirect' => env('MICROSOFT_REDIRECT_URI')], -
Modify
app/Providers/EventServiceProvider:protected $listen = [\SocialiteProviders\Manager\SocialiteWasCalled::class => [\SocialiteProviders\Microsoft\MicrosoftExtendSocialite::class.'@handle',],];
Usage:
Utilize the Microsoft driver as you would any Socialite provider:
return Socialite::driver('microsoft')->redirect();
Extended Features:
- Include Tenant Information: To include tenant data, set
'include_tenant_info' => truein your Microsoft configuration and specify the tenant ID. This returns additional fields such asID,displayName, andverifiedDomains.
Refer to the Base Installation Guide for detailed setup and usage instructions.
This package extends Laravel’s capabilities, making it easier to implement secure and reliable authentication with Microsoft services.