marcorombach/laravel-aaf-oidc

Laravel 和 AAF IdP 的 OpenID Connect 模块

v1.1.0 2024-06-25 09:07 UTC

This package is auto-updated.

Last update: 2024-09-25 09:50:27 UTC


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 或更高版本

鸣谢