Laravel Sanctum为每个中间件请求返回401状态

Laravel Sanctum为每个中间件请求返回401状态,laravel,postman,laravel-sanctum,Laravel,Postman,Laravel Sanctum,我的Sanctum API项目有问题,每个对auth中间件中路由的请求都返回401状态。登录正常,返回新令牌。我认为问题在于我使用的是IP,而不是域 My.env文件: APP_URL=192.168.0.26/api SANCTUM_STATEFUL_DOMAINS=192.168.0.26/api SESSION_DRIVER=cookie SESSION_DOMAIN=.192.168.0.26/api 我尝试在域中不使用“api”,但仍然无法工作。您是否也安装了laravel/pass

我的Sanctum API项目有问题,每个对auth中间件中路由的请求都返回401状态。登录正常,返回新令牌。我认为问题在于我使用的是IP,而不是域

My.env文件:

APP_URL=192.168.0.26/api
SANCTUM_STATEFUL_DOMAINS=192.168.0.26/api
SESSION_DRIVER=cookie
SESSION_DOMAIN=.192.168.0.26/api

我尝试在域中不使用“api”,但仍然无法工作。

您是否也安装了laravel/passport

我们两者都有,这可能会导致问题,这取决于它们在auth.php配置中的顺序,sanctum guard需要在passport guard之前


如果顺序错误,登录可以正常工作,但如果您尝试使用令牌,它将无法正常工作,因为passport将拒绝sanctum令牌。

我没有安装passport我不认为您应该添加/api,它只是域名,即使您的路由前缀为/api,应用程序URL也是如此,我认为您的路由现在是192.168.0.26/api/api,但没有/api仍然不工作:(您在执行route:list命令时看到您的路由了吗?是的,但我注意到一件奇怪的事情。我的路由是
route::middleware('auth:sanctum')->get('/logout',[AuthController::class,'logout'))
但路由:列表显示
| |获取|头部| api/注销| |应用程序\Http\Controllers\AuthController@logout|api |
我不知道为什么,但路由位于错误的中间件
会话_域=.192.168.0.26/api
看起来是无效值。前导点表示所有子节点不适用于IP的域