让用户进入API路线?

时间:2018-01-16 19:06:35

标签: laravel laravel-5 laravel-5.5

在我的API路由中,Auth :: user()不会返回任何内容。

我读过这是因为API是无状态的。我应该使用Passport。

有人可以解释为什么会这样,如果有没有办法让API中的Auth用户不使用护照(或类似)?

2 个答案:

答案 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进行会话。