在我的API路由中,Auth :: user()不会返回任何内容。
我读过这是因为API是无状态的。我应该使用Passport。
有人可以解释为什么会这样,如果有没有办法让API中的Auth用户不使用护照(或类似)?
答案 0 :(得分:1)
API
路由使用auth:api
后卫,不使用web middleware
,这意味着没有附加sessions
。 Passport用于通过using token based authentication
弥补用户与API之间的差距。如果您希望API使用会话,只需将其设为auth
而不是auth:api
中间件
答案 1 :(得分:0)
您可以使用jwt-auth使用基于令牌的身份验证。它提供了一个'jwt.auth'中间件,通过它可以访问Auth :: user()而无需通过api进行会话。