ari-salt/auth-middleware

一个使用CIAM ForgeRock授权请求的Laravel/Lumen中间件。

此包的官方仓库似乎已消失,因此该包已被冻结。

v1.0.5 2023-10-19 10:04 UTC

This package is auto-updated.

Last update: 2024-08-19 11:47:20 UTC


README

一个使用CIAM ForgeRock授权请求的Laravel/Lumen中间件。

安装

$ composer require ari-salt/auth-middleware

用法

将这些环境添加到您的应用程序中。 CIAM_AUDIENCESCIAM_ISS 是由逗号分隔的字符串数组。

CIAM_ALGORITHM=""
CIAM_AUDIENCES=""
CIAM_CACHE_EXPIRATION_HOURS=24
CIAM_CLIENT_ID=""
CIAM_HOST=""
CIAM_HTTP_TIMEOUT=3
CIAM_ISS=""
PEM_PUBLIC_KEY=""

将中间件注册到路由中。

use AriSALT\AuthMiddleware\AuthOfflineMiddleware;
use AriSALT\AuthMiddleware\AuthOnlineMiddleware;

$app->routeMiddleware([
    'auth_offline' => AuthOfflineMiddleware::class,
    'auth_online' => AuthOnlineMiddleware::class
]);

将它们应用到路由上。

$router->get('/test', [
    'middleware' => [
        'auth_offline:memberForgeRock,VERIFY_TOKEN,forge-rock',
        // 'member:memberForgeRock,memberPimcore,VERIFY_TOKEN,forge-rock',
    ],
    'uses' => 'ExampleController@index'
]);

然后,您可以在处理程序中使用它。

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class ExampleController extends Controller
{
    public function index(Request $request)
    {
        var_dump($request->get('memberForgeRock'));
    }
}