remp / laravel-widgets
Laravel Widgets
3.9.2
2024-06-07 07:52 UTC
Requires
- php: ^8.0
- arrilot/laravel-widgets: ^3.9
- illuminate/support: ^v8.76.2
- ramsey/uuid: ^4.0
README
安装
要在项目中包含SSO连接器,请相应地更新您的composer.json文件
{
"minimum-stability": "dev",
"prefer-stable": true,
"repositories": [
{
"type": "path",
"url": "../Composer/laravel-sso"
}
],
"require": {
// ...
"remp/laravel-sso": "*"
}
}
在您的config/app.php中包含服务提供者
'providers' => [ // ... Remp\LaravelSso\Providers\SsoServiceProvider::class, // ... ];
在您的App\Http\Kernel中的$routeMiddleware中添加新的中间件
protected $routeMiddleware = [ // ... 'auth.jwt' => VerifyJwtToken::class, // ... ];
在config/auth.php中切换应用程序的身份验证
'defaults' => [ 'guard' => 'jwt', 'passwords' => null, ], 'guards' => [ // ... 'jwt' => [ 'driver' => 'jwt', 'provider' => null, ], // ... ]
现在您可以使用auth.jwt中间件在routes/web.php中保护您的路由
Route::middleware('auth.jwt')->group(function () { // ... Route::get('ping', 'SystemController@ping')->name('ping'); Route::resource('foo', 'FooController'); Route::resource('bar', 'BarController'); // ... });
访问用户
您可以使用Auth外观来验证用户存在并访问他的数据。
Auth::user() // returns instance of Remp\LaravelSso\Contracts\Jwt\User Auth::id() // returns current user ID Auth::check() // checks if user is logged in
配置
您可以通过Laravel配置或环境变量来配置连接器。以下是所有可用的配置选项列表