【发布时间】:2017-10-26 14:47:41
【问题描述】:
我正在尝试实现这一点,不同服务器上不同的 laravel 框架安装相互协作,并与主应用程序(超级应用程序)共享资源,如上图所示。
超级应用程序位于主服务器上,并包含用户管理模块,该模块确定当前登录到系统的用户。 如果登录,您可以加载其他模块,这是另一个位于不同服务器上的 laravel 5 设置。
这些应用程序只有在用户登录到主应用程序时才能工作。 Super应用程序上的Auth->user()对象被发送到相应的应用程序(A1和A2)进行数据输入。
我最初的方法是使用 laravel 5 实现 HMVC,但 HMVC 意味着只使用一个 laravel 设置,这意味着只使用一个服务器。但是,当您在不同的服务器上单独运行不同的应用程序并尝试将其与来自主服务器的主应用程序的身份验证绑定时,我不知道这有多大可能,但我相信可以做到。
请问我是如何做到这一点的,这就是我老板想要的,并坚持要这样。
【问题讨论】:
-
你可能想看看这个话题laracasts.com/discuss/channels/laravel/…
-
好的,@LarsMertens,马上这样做......谢谢
-
我知道,答案来得太晚了,但现在他们使用 SSO(Signle-Sign-On)。用户在超级应用程序中进行身份验证,并使用基于时间的令牌在其他应用程序中(重新)进行身份验证。这种方式适用于使用相同数据库的分布式应用程序
标签: laravel authentication laravel-5.2 acl hmvc