【问题标题】:Laravel5.6+ Passport Api Auth and web authLaravel5.6+ Passport Api Auth 和 web auth
【发布时间】:2019-05-28 21:42:34
【问题描述】:

我是 laravel 的初学者,我需要一些帮助。 有人可以帮我完成一项任务吗?

我正在创建一些网络服务,任务是通过 API 请求将前端刀片模板与后端连接起来。 我通过 Laravel 护照创建了 API 身份验证,获得了令牌。

问题是,如何正确获取此身份验证令牌并将其用于刀片以及从刀片到后端的请求中?

我考虑过 cookie,或者基于 cookie 创建一些中间件,是否正确?也许还有另一种正确的方法来实现这一点?

谢谢!)

【问题讨论】:

    标签: php laravel laravel-passport laravel-authorization


    【解决方案1】:

    这取决于你想要做什么。许多人将令牌存储在 cookie 和浏览器本地存储中。这有利于从后端和前端访问令牌,而无需任何额外的库。如果您正在使用 SSR 构建 SPA,则在 ssr 期间发生的请求中刷新该令牌时可能会更加困难,您无法访问浏览器的本地存储,因此最好仅将其存储在 cookie 上。我个人根据需要构建的内容使用这两种方法。

    【讨论】:

    • 谢谢,但是将令牌存储在 cookie 和浏览器本地存储中的目的是什么?
    • 正如我已经提到的,你可以做到,但如果你使用 ssr,你可能无法刷新它。并不是说这是不可能的,但是当您可以进行类似操作时,我找不到任何理由为您的代码增加额外的复杂性。也许从本地存储中获取它比从 cookie 中获取它更快,或者捆绑更小而不需要 cookie 解析器,但最终值得吗?这将是您将使用的唯一 cookie,因此您不想将 cookie 解析器添加到客户端代码?
    • 在我看来,使用 cookie 或本地存储对我没有任何影响。我还没打算用ssr
    • 是的,我也这么认为。
    猜你喜欢
    • 2018-07-16
    • 2021-04-30
    • 2018-12-05
    • 2019-02-26
    • 2019-02-08
    • 2020-07-25
    • 2017-08-25
    • 2018-03-28
    • 2020-05-19
    相关资源
    最近更新 更多