【问题标题】:Integrating passport authentication in lumen在流明中集成护照身份验证
【发布时间】:2017-07-05 13:14:35
【问题描述】:
【问题讨论】:
标签:
api
lumen
laravel-passport
【解决方案1】:
一定要在bootstrap/app.php注册passport route和auth config
添加
编辑 config/auth.php 以满足您的需要。一个简单的例子:
return [
'defaults' => [
'guard' => 'api',
'passwords' => 'users',
],
'guards' => [
'api' => [
'driver' => 'passport',
'provider' => 'users',
],
],
'providers' => [
'users' => [
'driver' => 'eloquent',
'model' => \Your\UserModel::class
]
]];
在 bootstrap/app.php 中加载配置,因为 Lumen 不会自动加载配置文件:
$app->configure('auth');
和
Dusterio\LumenPassport\LumenPassport::routes($this->app);
【解决方案2】:
虽然不建议编辑供应商文件,但如果您愿意,我有一个解决方案编辑供应商文件。编辑以下文件,如下所示:
vendor/dusterio/lumen-passport/src/LumenPassport.php
编辑第 83 行
$callback->group(...
到
$callback->router->group(...