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

Laravel 10 使用auth:sanctum中间件鉴权始终失败问题求助

Laravel 10 使用auth:sanctum中间件鉴权始终失败问题求助

各位大佬好,我最近在Laravel 10里开发API,先做了个登录接口,目前能正常返回Sanctum令牌,比如返回的令牌示例是:
17|TlLRhxxWLRwP9fElWFNNg63XI99WFMEi3fSiZ61w1909a9d1

我的登录控制器代码如下:

public function loginApi(Request $request)
{
    $data = $request->validate([
        'username' => 'required',
        'password' => 'required'
    ]);

    if (auth()->attempt($data)) {
        $user = User::where('username', $data['username'])->first();
        $token = $user->createToken('token')->plainTextToken;
        return $token;
    }

    return response('Invalid values!', 400);
}

之后我新建了一个创建文章的API路由,给它加上了auth:sanctum中间件,api.php里的路由代码是:

Route::post('/create-post', [PostController::class, 'insertApi'])->middleware(['auth:sanctum']);

但测试这个创建文章的接口时,不管用Postman还是Insomnia,我都在Authorization选项里选了Bearer Token并粘贴了登录得到的令牌,结果每次请求都会被跳转到首页,显然是鉴权失败了。我确认请求头里已经带上了Authorization: Bearer [我的令牌],但问题还是没解决。

有没有大佬能帮我排查下哪里出问题了?

备注:内容来源于stack exchange,提问作者SomeTeaDude

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.20 13:05:29