marcorombach / laravel-aaf-oidc
Laravel 和 AAF IdP 的 OpenID Connect 模块
v1.1.0
2024-06-25 09:07 UTC
Requires
- php: >=7.4
- jumbojett/openid-connect-php: ^1.0.0
- laravel/framework: >=8.0
- spatie/laravel-package-tools: ^1.9.2
README
此 Laravel 包提供了一个简单的 OpenID Connect 认证方法。最低要求是具有 'username' 或 'email' 字段的用户模型/表。建议定义登录后路由和错误路由。错误路由会通过一个包含要显示的信息的闪存会话变量(session('error'))调用。
要使用 NetIQ 高级身份验证配置此包,必须创建一个事件。您在那里获得的 ClientID 和 Client Secret 必须输入到此包配置文件的相应字段中。配置中的 provider_url 必须设置为如下所示:https://<aaf-domainname>/osp/a/<tenant>/auth/oauth2 所有必需的端点将自动从 https://<aaf-domainname>/osp/a/<tenant>/auth/oauth2/.well-known/openid-configuration 获取。
安装
通过 composer 安装此包
composer require marcorombach/laravel-aaf-oidc
您可以使用以下命令发布配置文件
php artisan vendor:publish --tag="aaf-oidc-config"
这是已发布配置文件的内容
return [ 'provider_url' => '', //issuer URL of the auth provider -> https://<aaf-domainname>/osp/a/<tenant>/auth/oauth2 'client_secret' => '', //Client secret 'client_id' => '', //Client ID 'post-login-route' => '', //Route to redirect to after login - if not set you will be redirected to the base URL 'error-route' => '', //Route to redirect to on login error - redirects with $error variable set ];
用法
$laravelAafOIDC = new Marcorombach\LaravelAafOIDC(); $authenticatable = $laravelAafOIDC->authenticate();
重定向 URI 是您的应用程序的 基本 URI + /oidc-callback - 这必须在 AAF 事件中设置
您不需要直接使用该类。Laravel-AAF-SAML 提供了一个启动身份验证过程的路由。
/oidc-login
请注意:您的应用程序需要使用 HTTPS,因为这是 NetIQ 高级身份验证框架的要求。
要求
- PHP 7.4 或更高版本
- Laravel 8.0 或更高版本