You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何访问Laravel Apiato API?获令牌后调用仍跳转登录页求助

解决Apiato API调用重定向到登录页的问题
  • 确认路由位置与中间件
    确保你的API路由定义在routes/api.php文件中,并且使用auth:api中间件,而非auth(默认关联web guard)。示例:

    Route::get('/example', [ExampleController::class, 'index'])->middleware('auth:api');
    
  • 检查请求头格式
    令牌必须以Bearer {token}格式放在Authorization请求头中,示例:

    Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImp0aSI6Ij...
    

    不要遗漏Bearer前缀,这是常见错误。

  • 验证客户端类型
    创建client_credentials模式的客户端时,需使用命令:

    php artisan passport:client --client
    

    避免创建密码授权类型的客户端(--password参数),确保client_id和client_secret属于正确的客户端类型。

  • 检查认证配置
    打开config/auth.php,确认api guard的驱动为passport:

    'guards' => [
        'api' => [
            'driver' => 'passport',
            'provider' => 'users',
        ],
    ],
    
  • 排查请求异常
    使用HTTP客户端的调试功能,查看请求实际发送的头信息,确认Authorization头是否正确传递,没有被其他配置覆盖。

如果以上步骤都确认无误,还可以尝试清除路由缓存:

php artisan route:cache

内容的提问来源于stack exchange,提问作者Limitless Claver

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.22 17:12:22