代码之家  ›  专栏  ›  技术社区  ›  panthro

在API路由中获取用户?

  •  0
  • panthro  · 技术社区  · 8 年前

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

    我读到这是因为API是无状态的。我应该用护照。

    有谁能解释一下为什么会这样,以及是否有任何方法可以在不使用passport(或类似工具)的情况下在API中获取身份验证用户?

    2 回复  |  直到 8 年前
        1
  •  1
  •   Ohgodwhy    8 年前

    这个 API 管线使用 auth:api 防护,请勿使用 web middleware ,这意味着没有 sessions 附加到它。Passport是用来弥合用户和API之间的差距的 using token based authentication . 如果希望API使用会话,只需提供 auth 而不是 中间件

        2
  •  0
  •   sytech    8 年前

    您可以使用 jwt-auth 它使用基于令牌的身份验证。它提供了一个“jwt”。“auth”中间件,通过该中间件可以访问auth::user(),而无需通过api进行会话。