我正在将 Passport 用于工作项目。
我有一个可用的“通用”令牌,因此可以在用户未登录的情况下访问特定路线。
例如,为了让你更好地理解,我有路线:
GET --> /api/products
因此,通过使用通用令牌,可以看到所有产品的列表。
但我注意到邮递员的一件事:如果用户登录,他们仍然可以访问此路由。
我不希望已登录的用户能够访问此路由,因此只能通过通用令牌访问上述路由,因此仅当用户实际上未登录时。
可以使用 Passport 进行此操作吗?
如果是的话,有人可以向我解释一下该怎么做吗?
您可以使用
guest
中间件,就像 auth
中间件检查用户是否已登录 guest
检查用户是否未登录一样
所以你可以像这样与它正在检查的警卫一起使用它
$this->middleware('guest:api');
希望有帮助