护照:仅在用户未登录时访问特定路线

问题描述 投票:0回答:1

我正在将 Passport 用于工作项目。

我有一个可用的“通用”令牌,因此可以在用户未登录的情况下访问特定路线。

例如,为了让你更好地理解,我有路线:

GET --> /api/products

因此,通过使用通用令牌,可以看到所有产品的列表。

但我注意到邮递员的一件事:如果用户登录,他们仍然可以访问此路由。

我不希望已登录的用户能够访问此路由,因此只能通过通用令牌访问上述路由,因此仅当用户实际上未登录时。

可以使用 Passport 进行此操作吗?

如果是的话,有人可以向我解释一下该怎么做吗?

laravel access-token laravel-passport bearer-token laravel-10
1个回答
0
投票

您可以使用

guest
中间件,就像
auth
中间件检查用户是否已登录
guest
检查用户是否未登录一样 所以你可以像这样与它正在检查的警卫一起使用它

$this->middleware('guest:api');

希望有帮助

© www.soinside.com 2019 - 2024. All rights reserved.