pnlinh/laravel-oidc-auth

Laravel 的 OpenID Connect 认证

1.0.0 2024-04-14 02:18 UTC

This package is auto-updated.

Last update: 2024-09-14 03:22:43 UTC


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