xdavidwu/laravel-oidc-auth

Laravel 的 OpenID Connect 身份验证

v0.5.2 2024-03-27 09:20 UTC

README

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