ari-salt / auth-middleware
一个使用CIAM ForgeRock授权请求的Laravel/Lumen中间件。
此包的官方仓库似乎已消失,因此该包已被冻结。
v1.0.5
2023-10-19 10:04 UTC
Requires
- php: ^7.2
- ari-salt/logger: ^1.0.1
- codercat/jwk-to-pem: ^0.0.3
- firebase/php-jwt: ^v5.2.0
- guzzlehttp/guzzle: ^6.5.3
- laravel/lumen-framework: ^6.0
README
一个使用CIAM ForgeRock授权请求的Laravel/Lumen中间件。
安装
$ composer require ari-salt/auth-middleware
用法
将这些环境添加到您的应用程序中。 CIAM_AUDIENCES
和 CIAM_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')); } }