PHP实现的SSO单点登录系统,拿走就用吧
发布日期:2025-05-04 09:14:33 浏览次数:9 分类:精选文章

本文共 1302 字,大约阅读时间需要 4 分钟。

SSO单点登录系统配置与实现步骤详解

功能介绍

SSO单点登录系统通过以下方式实现用户身份认证:

  • 登录成功后,系统会在Redis中存储一条记录,键名为insidetoken-41a6e5b9-a086-48a8-9b85-49d0f78685bc,值为经过序列化的用户信息
  • 系统会在配置的域名中生成一个token=insidetoken-41a6e5b9-a086-48a8-9b85-49d0f78685bc的cookie
  • 用户可在各系统中通过浏览器或其他设备发送该cookie至服务器,系统可通过Redis进行匹配判断用户是否处于登录状态
  • 目录结构

    系统目录结构如下:

    backend/              # 前台界面目录  frontend/          # 后端PHP目录

    配置与使用方法

  • 进入backend目录,执行composer install命令
  • 确保Redis服务器已开启并处于可用状态
  • 使用MySQL作为数据库存储,请将backend/database/sql/insideaccount_user.sql导入至MySQL服务器
  • 修改.env文件,设置DOMAIN为你的域名
  • 配置Nginx,建议参考以下配置:
  • server {    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;    }}
    server {    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;    }}

    预览

    图片描述 pending

    上一篇:php实现短信验证功能
    下一篇:PHP实现的MongoDB数据增删改查

    发表评论

    最新留言

    哈哈,博客排版真的漂亮呢~
    [***.90.31.176]2026年06月10日 04时19分04秒