Download the PHP package kovah/laravel-socialite-oidc without Composer
On this page you can find all versions of the php package kovah/laravel-socialite-oidc. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package laravel-socialite-oidc
OpenID Connect (OIDC) Provider for Laravel Socialite
Installation & Basic Usage
Please see the Base Installation Guide, then follow the provider specific instructions below.
Add configuration to config/services.php
The base URL must be set to the URL of your OIDC endpoint excluding the .well-known/openid-configuration part. For example:
If https://auth.company.com/application/linkace/.well-known/openid-configuration is your OIDC configuration URL, then https://auth.company.com/application/linkace must be your base URL.
JWT Signature Verification
By default, this package does not verify the JWT signature of the id_token. According to the OpenID Connect specification, signature verification is not required when TLS is used and the token is transmitted directly from the authorization server to the client.
However, for enhanced security, you can enable JWT signature verification by setting verify_jwt to true in your configuration:
When JWT verification is enabled:
- Automatic JWKS fetching: The provider will automatically fetch the JSON Web Key Set (JWKS) from your OIDC provider's
.well-known/openid-configurationendpoint - Caching: JWKS data is cached for 1 hour to improve performance
- Custom public key: Alternatively, you can provide a specific public key using the
jwt_public_keyoption
Example with custom public key:
Add provider event listener
Configure the package's listener to listen for SocialiteWasCalled events.
Laravel 11+
In Laravel 11, the default EventServiceProvider provider was removed. Instead, add the listener using the listen method on the Event facade, in your AppServiceProvider boot method.
Laravel 10 or below
Add the event to your listen[] array in app/Providers/EventServiceProvider. See the Base Installation Guide for detailed instructions.
Usage
You should now be able to use the provider like you would regularly use Socialite (assuming you have the facade installed):
Returned User fields
idnameemail
More fields are available under the user subkey:
Customizing the scopes
You may extend the default scopes (openid email profile) by adding a scopes option to your OIDC service configuration and separate multiple scopes with a space:
Based on the work of jp-gauthier
All versions of laravel-socialite-oidc with dependencies
ext-json Version *
socialiteproviders/manager Version ^4.0
illuminate/http Version ^9.0 | ^10.0 | ^11.0 | ^12.0 | ^13.0
illuminate/support Version ^9.0 | ^10.0 | ^11.0 | ^12.0 | ^13.0
firebase/php-jwt Version ^6.4|^7.0