pnlinh / laravel-oidc-auth
OpenID Connect authentication for Laravel
Installs: 8
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 8
pkg:composer/pnlinh/laravel-oidc-auth
Requires
- php: ^7.1.3|^7.3|^8.0
- steverhoades/oauth2-openid-connect-client: ^2.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.53
README
(This package is a fork of xdavidwu/laravel-oidc-auth)
OpenID Connect authentication for Laravel
Save access token to session storage, and integrate with Laravel Auth.
Based on steverhoades/oauth2-openid-connect-client.
Usage
Publish config with artisan command vender:publish for
provider LaravelOIDCAuth\OIDCAuthServiceProvider, and fill it.
Use LaravelOIDCAuth\Authenticate as auth middleware to redirect directly to
OIDC login automatically.
config/auth.php
Set guard driver to oidc-auth-session to remove tokens from session storage on
logout.
Set provider driver to oidc-auth-session to make Auth::user() return
a LaravelOIDCAuth\OIDCUser authenticable from saved token.
Alternatively, you can implement a user factory (
see LaravelOIDCAuth\UserFactoryInterface) for things like creating user DB
model and use provider driver like eloquent.