php – Laravel 5.2多API认证与API保护使用错误的表

php – Laravel 5.2多API认证与API保护使用错误的表,第1张

概述我正在尝试获得一个多用户认证系统,用户可以通过普通的门户网站进行登录,但单独的实体数据库(例如名为“机器人”)也可以通过API保护令牌驱动程序登录.但是无论我做什么,我的设置都不是将我的身份验证保护人员指向正确的Robot数据库,并且不断尝试通过令牌验证用户(由于用户没有令牌而失败). 有人可以帮我找到哪里出错了吗? 我已经开始在Kernel.php中组建一个中间件组: 'api' => [ 我正在尝试获得一个多用户认证系统,用户可以通过普通的门户网站进行登录,但单独的实体数据库(例如名为“机器人”)也可以通过API保护令牌驱动程序登录.但是无论我做什么,我的设置都不是将我的身份验证保护人员指向正确的Robot数据库,并且不断尝试通过令牌验证用户(由于用户没有令牌而失败).

有人可以帮我找到哪里出错了吗?

我已经开始在Kernel.PHP中组建一个中间件组:

'API' => [    'throttle:60,1','auth:API',],

这使用config / auth.PHP中的设置

'guards' => [        'web' => [            'driver' => 'session','provIDer' => 'users','API' => [            'driver' => 'token','provIDer' => 'robots','provIDers' => [    'users' => [        'driver' => 'eloquent','model' => App\User::class,'robots' => [        'driver' => 'eloquent','model' => App\Models\Robot::class,

中间件在routes.PHP中调用

Route::group(['mIDdleware' => 'API'],function () {    Route::get('API/request','API\RequestController@index');});

它使用这个模型:

<?PHPnamespace App\Models;use Illuminate\Database\Eloquent\Model;use Illuminate\Contracts\Auth\Authenticatable;class Robots extends Authenticatable{    protected $fillable = [        'serial_number','API_token',];    protected $guard = 'Robots';    protected $hIDden = [        'API_token',];}

有任何想法吗?

更新:进一步检查,似乎auth.PHP中的大多数设置都不能正确应用 – 有没有办法强制这些设置生效?

实际问题/解决方案:

Laravel有一个独立的,很少提及的缓存,专门为其配置文件而存在.正常的缓存和类重置方法,如composer dump-autoload和PHP artisan缓存:clear不影响此缓存,这导致我的auth.PHP文件中没有任何设置的混乱状态生效.

清除此缓存的正确方法是使用以下命令:

PHP artisan config:cache

PHP artisan config:清楚

这些解决了我的问题.

总结

以上是内存溢出为你收集整理的php – Laravel 5.2多API认证与API保护使用错误的表全部内容,希望文章能够帮你解决php – Laravel 5.2多API认证与API保护使用错误的表所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/langs/1254073.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-07
下一篇 2022-06-07

发表评论

登录后才能评论

评论列表(0条)

保存