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
相关产品推荐
相关产品推荐

