资讯专栏INFORMATION COLUMN

PHP实现的SSO单点登录系统,拿走就用吧

tyheist / 2521人阅读

摘要:单点登录系统好心人如果了请来个呗谢谢地址功能介绍登录过后会在中存储一条键名为以开头的记录内部的值为经过序列化的用户信息。

SSO单点登录系统 好心人如果clone了,请来个star呗 谢谢 github地址

功能介绍

登录过后会在redis中存储一条键名为:insidetoken-41a6e5b9-a086-48a8-9b85-49d0f78685bc 以insidetoken-开头的记录,内部的值为经过序列化的用户信息。

并且在配置的域名中生成一条token=insidetoken-41a6e5b9-a086-48a8-9b85-49d0f78685bc的cookie

使用者可在各个系统获取浏览器以及其他设备发送给服务器的cookie进行redis中匹配来判断用户是否处于登录状态。

目录结构介绍

backend(前台界面目录)

frontend(后端PHP目录)

配置并使用

进入backend目录 执行 composer install

系统token存储于redis,请确保redis server开启并处于可用状态

数据库存储使用mysql server,请导入backend/database/sql/insideaccount_user.sql

配置.env 文件,修改DOMAIN=hb.com为你自己的域名

增加nginx配置,如下所示:

{
listen 80;
server_name insideaccount.hb.com;
root /Users/laolu/www/haibao-php-insideaccount/frontend/;
index index.html;
location ~ .*/.(css|js)$ {
add_header Cache-Control "no-store";
}

location /backend/ {

proxy_pass http://127.0.0.1:9191/;
proxy_set_header X-real-IP $remote_addr;
proxy_set_header Host $host;
proxy_redirect off;

}
}

{
listen 9191;
root /Users/laolu/www/haibao-php-insideaccount/backend/public;
index index.php;
try_files $uri $uri/ /index.php?query_string;
location ~ .php {

fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;

}
}

预览

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/22154.html

相关文章

  • 系统讲解 - SSO单点登录

    摘要:概念英文全称,单点登录。登录如上述流程图一致。系统和系统使用认证登录。退出上图,表示的是从某一个系统退出的流程图。与的关系如果企业有多个管理系统,现由原来的每个系统都有一个登录,调整为统一登录认证。 概念 SSO 英文全称 Single Sign On,单点登录。 在多个应用系统中,只需要登录一次,就可以访问其他相互信任的应用系统。 比如:淘宝网(www.taobao.com),天猫网...

    Kylin_Mountain 评论0 收藏0
  • 单点登录实现原理及小结

    摘要:用户登录成功之后,会与认证中心及各个子系统建立会话,用户与认证中心建立的会话称为全局会话,用户与各个子系统建立的会话称为局部会话。 在工作中,有这样一个需求,因为公司有多个管理平台,每次登录一个平台都需要输入账号和密码进行登录,特别麻烦,所以,希望只需登录一个平台的账号和密码,其他平台的不用输入账号和密码也可以自动登录,即单点登录,经过两周的研究和实践,终于完成了该需求,目前公司的两个...

    TigerChain 评论0 收藏0
  • 单点登录

    摘要:什么是单点登录单点登录一个账号多个系统同登录登出。说的更简单点就是多个有独自域名的系统登录登出跟一个系统一样。单点登录方便安全什么的种种优点略过,用上自然会知道。 1.什么是单点登录 单点登录:一个账号多个系统同登录登出。 这里说的多系统是指每个系统有自己的域名。 说的更简单点就是多个有独自域名的系统登录登出跟一个系统一样。 单点登录方便安全什么的种种优点略过,用上自然会知道。...

    enrecul101 评论0 收藏0
  • PHPcookie与session使用

    摘要:不同域名不同端口不同协议,只要符合其中之一都算跨域请求同域当请求的符合域名端口协议都相同的时候,就是同域请求同域策略是浏览器内部实现的一种安全机制。 cookie如何设置?如何获取? php中向浏览器设置 cookie setcookie($key ,$val [,$expire ,$path ,$domain ,$secure]);注意:cookie只可以存字符串类型数据,而且在...

    DTeam 评论0 收藏0

发表评论

0条评论

tyheist

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<