我正试图找到一种方法来将Joomla扩展Hikashop
与另一个使用Laravel构建的外部网站并行使用。
我正在使用:
以下是设置的外观(非常简化):
___________________________ ________________
|Joomla server with Hikashop| <---- API calls ----> | Laravel server |
⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻ ⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻
通过使用com_api
组件和返回我需要的所有内容的自定义插件,通过API请求向Joomla网站完成产品,价格,购买等。
为了保证用户的一致性,无论何时在Laravel上创建,修改或删除用户,都会在Joomla上创建,修改或删除用户。
注1:用户无法在Joomla上编辑他的个人资料,因此同步只有一种方式。
注2:登录应仅在Laravel网站上
这是我无法解决的问题:在Laravel网站上,当用户想要购买产品时,他被重定向到Joomla网站以访问Hikashop界面并支付产品费用。这会产生多个问题:
问题1:由于用户在Laravel上,他还没有在Joomla上进行会话。如何使用API预先创建Joomla会话,以便当用户到达Joomla时他已经登录?
问题2:付款后,如何将用户重定向到Laravel上一页? (触发器很好,唯一的问题是传递“origin”URL)
我已经尝试过调查SSO(单点登录),但我想将两个系统分开。
如果您有任何想法或方法将会话+数据从一个网站传递到另一个网站,请提前感谢您!