【发布时间】:2021-07-28 15:53:22
【问题描述】:
我目前正在使用 Reactjs 和 Laravel 开发 BigCommerce 应用程序。要在 BigCommerce 中安装应用程序,有三个重要途径(安装、加载和卸载)。我将它们放在 web.php 文件中。视图路由也在 web.php 文件中。所有其他路由都放在 api.php 文件中。
一开始,我在 PHP 中获取已登录的客户端,并将数据存储在会话中。但是在重定向之后,会话会丢失,并且会为每个请求(重定向和 api 调用)创建一个新会话。
保持相同会话的唯一方法是返回视图而不是重定向 url。但是,我无法返回视图,因为我使用的是 React 而不是刀片视图作为前面。
以前有没有人遇到过这个问题并找到保持会话的方法?
【问题讨论】:
-
嗨,Laure,我本来想问问你的路线,但看到你提到这些路线已经设置好了。我想与您分享这篇文章,因为它更深入地测试了应用程序的身份验证。您的问题不是 1:1,但查看您在 php 文件中设置的路线可能会有所帮助。 medium.com/bigcommerce-developer-blog/…
-
感谢您的帮助,这是一篇有趣的文章。终于在昨晚,一位同事找到了一个解决方案,使用 Laravel Sanctum 无表单登录用户。这允许会话的持久性并保护路由访问。此外,您提到了路线。这显然是问题的一部分:它们必须放在 web.php 文件中。
-
啊,太好了!感谢您回来告诉我们!我很高兴听到通过调整路线和使用 Laravel Sanctum 解决了这个问题。 :)
标签: reactjs laravel session bigcommerce