pnlinh / laravel-oidc-auth
Laravel 的 OpenID Connect 认证
1.0.0
2024-04-14 02:18 UTC
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
(此包是 xdavidwu/laravel-oidc-auth 的分支)
Laravel 的 OpenID Connect 认证
将访问令牌保存到会话存储中,并与 Laravel 的 Auth
集成。
基于 steverhoades/oauth2-openid-connect-client。
使用方法
使用 artisan 命令 vender:publish
发布配置,用于提供者 LaravelOIDCAuth\OIDCAuthServiceProvider
,并填写它。
使用 LaravelOIDCAuth\Authenticate
作为认证中间件,以自动直接重定向到 OIDC 登录。
config/auth.php
将守卫驱动设置为 oidc-auth-session
以在注销时从会话存储中删除令牌。
将提供者驱动设置为 oidc-auth-session
以使 Auth::user()
返回一个从保存的令牌验证的 LaravelOIDCAuth\OIDCUser
。
或者,您可以实现一个用户工厂(见 LaravelOIDCAuth\UserFactoryInterface
),用于创建用户数据库模型等,并使用提供者驱动如 eloquent
。