将数据从Laravel网站传递到Joomla,反之亦然

时间:2018-01-11 10:51:10

标签: php laravel api joomla session-variables

我正试图找到一种方法来将Joomla扩展Hikashop与另一个使用Laravel构建的外部网站并行使用。

我正在使用:

  • Laravel 5.5
  • Joomla 3.8.x

以下是设置的外观(非常简化):

 ___________________________                         ________________
|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(单点登录),但我想将两个系统分开。

如果您有任何想法或方法将会话+数据从一个网站传递到另一个网站,请提前感谢您!

0 个答案:

没有答案