在同一服务器上的两个不同Laravel项目上进行相同的登录

时间:2017-07-27 21:30:48

标签: laravel laravel-5 laravel-5.4

我想在同一台服务器和不同的子域上创建两个门户网站:

app1.domain.com

app2.domain.com

我希望将两个不同的laravel项目分开,当在另一个门户网站中的一个门户网站中进行身份验证时,应对其进行身份验证。

我该怎么做?任何建议都会非常有用

1 个答案:

答案 0 :(得分:2)

我认为您正在寻找SSO

对于Laravel,在我的快速搜索中发现了一些Packages

jasny/sso就是其中之一,解释如下:

工作原理 使用SSO时,可以区分3方:

  1. 客户端 - 这是访问者的浏览器
  2. 经纪人 - 访问过的网站
  3. 服务器 - 保存用户信息和凭据的地方
  4. 经纪人有身份和秘密。这些都是经纪人和服务器都知道的。

    当客户端访问代理时,它会创建一个随机令牌,该令牌存储在cookie中。然后,代理将客户端发送到服务器,传递代理的id和令牌。服务器使用代理ID,代理机密和令牌创建哈希。此哈希用于创建指向用户会话的链接。创建链接后,服务器会将客户端重定向回代理。

    代理可以使用令牌(来自cookie),代理ID和代理秘密创建相同的链接哈希。在执行请求时,它会传递具有会话ID的内容。

    服务器会注意到会话ID是链接并使用链接的会话。因此,代理和客户端使用相同的会话。当另一个经纪人加入时,它也将使用相同的会话。

    HTH!

相关问题