laravel单点登录-多个子域名站点

  • Jesse
  • 2018-06-23 11:02:11
  • 887

单点登录 

    单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。 

 在laravel中实现这一功能非常简单。 

首先要知道‘浏览器同源策略’原理: 

Cookie 是服务器写入浏览器的一小段信息,只有同源的网页才能共享。但是,两个网页一级域名相同,只是二级域名不同,浏览器允许通过设置document.domain共享 Cookie。

 于是我们可以把session存在cookie里,然后多个子域名服务使用同样的域,就可以实现共享登录(SSO)。

SESSION_DRIVER=cookie
SESSION_DOMAIN=baidu.com


本文出自 showcj,转载时请注明出处及相应链接。