我想在同一台服务器和不同的子域上创建两个门户网站:
app1.domain.com
app2.domain.com
我希望将两个不同的laravel项目分开,当在另一个门户网站中的一个门户网站中进行身份验证时,应对其进行身份验证。
我该怎么做?任何建议都会非常有用
答案 0 :(得分:2)
我认为您正在寻找SSO
对于Laravel,在我的快速搜索中发现了一些Packages
jasny/sso就是其中之一,解释如下:
工作原理 使用SSO时,可以区分3方:
经纪人有身份和秘密。这些都是经纪人和服务器都知道的。
当客户端访问代理时,它会创建一个随机令牌,该令牌存储在cookie中。然后,代理将客户端发送到服务器,传递代理的id和令牌。服务器使用代理ID,代理机密和令牌创建哈希。此哈希用于创建指向用户会话的链接。创建链接后,服务器会将客户端重定向回代理。
代理可以使用令牌(来自cookie),代理ID和代理秘密创建相同的链接哈希。在执行请求时,它会传递具有会话ID的内容。
服务器会注意到会话ID是链接并使用链接的会话。因此,代理和客户端使用相同的会话。当另一个经纪人加入时,它也将使用相同的会话。
HTH!