首页 > 解决方案 > laravel 护照身份验证:api 保持未经身份验证的返回

问题描述

我正在使用 laravel 护照并尝试使用 api。遵循文档后,一切都很好,但几天后,auth:api 不断返回“消息:“未经身份验证。”我多次检查文档,无法弄清楚出了什么问题。我还清除了所有缓存和配置,但结果仍然相同。laravel_token 存在于请求标头中。

请求头

api.php

Route::middleware(['auth:api'])->group(function () {
    Route::resource('comment', 'API\CommentController');
    Route::resource('notification', 'API\NotificationController');
});

验证码

'guards' => [
    'web' => [
        'driver' => 'session',
        'provider' => 'users',
    ],

    'api' => [
        'driver' => 'passport',
        'provider' => 'users',
        'hash' => false,
    ],
],

用户.php

use Laravel\Passport\HasApiTokens;

class User extends Authenticatable
{
    use Notifiable,HasApiTokens;
}

身份验证服务提供者

public function boot()
{
    $this->registerPolicies();

    Passport::routes();
}

内核.php

'web' => [
    \Laravel\Passport\Http\Middleware\CreateFreshApiToken::class, //last 
 ],

标签: phplaravel

解决方案


推荐阅读