博客
关于我
PHP实现的SSO单点登录系统,拿走就用吧
阅读量:793 次
发布时间:2023-03-01

本文共 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

    转载地址:http://vstfk.baihongyu.com/

    你可能感兴趣的文章
    PHP下curl用法分析
    查看>>
    php与web服务器关系
    查看>>
    redis事务操作
    查看>>
    php中0,空,null和false的区别
    查看>>
    PHP中array_merge和array相加的区别分析
    查看>>
    PHP中Closure::bindTo的用法分析
    查看>>
    php中curl得使用
    查看>>
    PHP中curl特性
    查看>>
    PHP中date时间不对
    查看>>
    PHP中dirname(__FILE__)的意思
    查看>>
    PHP中extract()函数的妙用
    查看>>
    PHP中fileinfo的作用以及怎么开启fileinfo
    查看>>
    PHP中file_get_contents如何带上cookies
    查看>>
    PHP中header的作用
    查看>>
    PHP中implode()和explode()
    查看>>
    PHP中ob系列函数讲解(浏览器缓存技术)
    查看>>
    PHP中serialize和json序列化与反序列化的区别
    查看>>
    Redis事务处理
    查看>>
    php中传值与传引用的区别是什么
    查看>>
    php中使用ajax进行前后端json数据交互
    查看>>