广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php如何实现SSO登录
  • 405
分享到

php如何实现SSO登录

phpSSO 2019-04-16 13:04:02 405人浏览 猪猪侠
摘要

本文操作环境:windows7系统、PHP7.1版、Dell G3电脑。php如何实现SSO登录?SSO单点登录设计及php实现建议先熟悉单点登录SSO相关概念。 SSO:单点登录,一次登录,所有相关系统均可以进入,无需重复登录实现方案:共

本文操作环境:windows7系统、PHP7.1版、Dell G3电脑。

php如何实现SSO登录?

SSO单点登录设计及php实现

建议先熟悉单点登录SSO相关概念。

SSO:单点登录,一次登录,所有相关系统均可以进入,无需重复登录

实现方案:共享【顶级域名】cookie里的S【ID】 + 【跨域SID】

弃用PHP的session,将用户信息存于Redis

每次用户合法操作,在业务的BaseController的构造函数,写一个更新redis的操作,均更新redis存放用户登录态的expireTime -- 目的模拟session过期

具体SSO实现单点登录:(弃用PHPsessionId) -- 认证用户登录api,统一放在sso服务器,其他登录页面都调用该接口。

1)SSO单点登录认证:用户进入登录页生成自定义SID,写入redis和cookie;提交账户密码,调SSO认证api通过,SSO需要将用户和cookie里面SID绑定,(LoginAction/ssologin/321行:api::get里面)

本地服务器生成token(2个都是自定义的字段和规则)存于redis,有效期建议30分钟,

2)在业务的BaseController的构造函数,写一个更新redis的操作,有业务来就更新对应SID和token有效期(即30分钟无操作,登录态过期), -- 目的模拟session过期

3)SID存于cookie域名必须是顶级域名如【.example.com】,cookie有效期建议一个月;

4)用户从刚才登录的域名网页,直接点击其他子域名<a 链接>,a链接不需要带明文SID或token,因为cookie会自己带上SID,服务器根据cookie里面的SID,去SSO调认证接口看SID对应redis的数据是否有效;

跨域登录,比如我想登录不是【.example.com】下的域名如:erji.moGo.com,但是我用的是同一个SSO认证体系,咋办?

还在是刚才登录的域名网页,js构造一个跳转事件,跳转的url?&SID=xxx就行了,可以用Jquery.cookie.js 从cookie拿到SID,然后服务端也是根据SID查看该用户存redis数据是否过期。

--结束END--

本文标题: php如何实现SSO登录

本文链接: https://www.lsjlt.com/news/982.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • php如何实现SSO登录
    本文操作环境:Windows7系统、PHP7.1版、Dell G3电脑。php如何实现SSO登录SSO单点登录设计及PHP实现建议先熟悉单点登录SSO相关概念。 SSO:单点登录,一次登录,所有相关系统均可以进入,无需重复登录实现方案:共享...
    99+
    2019-04-16
    php SSO
  • php怎么实现SSO登录
    这篇文章给大家分享的是有关php怎么实现SSO登录的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。php实现SSO登录的方法:1、用户进入登录页生成自定义SID,写入redis和cookie;2、在业务的BaseC...
    99+
    2023-06-22
  • gtoken如何替换jwt实现sso登录
    今天小编给大家分享一下gtoken如何替换jwt实现sso登录的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。gtoken服务...
    99+
    2023-07-02
  • gtoken替换jwt如何实现sso登录
    这篇“gtoken替换jwt如何实现sso登录”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“gtoken替换jwt如何实现s...
    99+
    2023-06-30
  • PHP SSO单点登录实现原理解析
    随着互联网的发展,人们在使用各种网站和应用程序的过程中常常遇到需要重新登录的问题,这不仅浪费了用户的时间,也给用户带来了不便。为了解决这个问题,SSO(Single Sign-On)单点登录技术应运而生。一、SSO单点登录的概念SSO(Si...
    99+
    2023-10-21
    PHP SSO (单点登录) 实现原理解析
  • PHP中实现SSO单点登录的方法
    这篇文章主要讲解了“PHP中实现SSO单点登录的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“PHP中实现SSO单点登录的方法”吧!SSO( Single Sign On ),即单点登录...
    99+
    2023-06-20
  • java单点登录(SSO)的实现
    单点登录(SSO):SSO是指在多个应用系统中个,用户只需要登陆一次就可以访问所有相互信任的应用系统。它包括可以将这次主要的登录映射到其他应用中用于同一用户的登陆的机制。 SSO的实...
    99+
    2022-11-12
  • SpringBoot如何实现同域SSO(单点登录)
    目录如何实现同域SSO?代码实现依赖配置控制器拦截器实现界面单点登录,其实看起来不是很复杂,只是细节上的处理,单点区分有三种 同域SSO 同父域SSO ...
    99+
    2022-11-12
  • 如何使用PHP实现高效稳定的SSO单点登录
    引言:随着互联网应用的普及,用户面临着大量的注册和登录过程。为了提高用户体验,并减少用户的注册和登录间隔,许多网站和应用开始采用单点登录(Single Sign-On,简称SSO)技术。本文将介绍如何使用PHP实现高效稳定的SSO单点登录,...
    99+
    2023-10-21
    PHP SSO 单点登录
  • 如何实现Spring+ Spring cloud + SSO单点登录应用认证
    今天就跟大家聊聊有关如何实现Spring+ Spring cloud + SSO单点登录应用认证,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。不同系统的无缝隙集成,统一的sso单点登...
    99+
    2023-06-05
  • 源码解析gtoken替换jwt实现sso登录
    目录jwt的问题jwt的请求流程图gtoken的优势注意问题演示demo分析源码刷新tokenGfToken结构体思考题总结jwt的问题 首先说明一个jwt存在的问题,也就是要替换j...
    99+
    2022-11-13
  • 实现SSO单点登录的步骤是什么
    这篇文章主要介绍“实现SSO单点登录的步骤是什么”,在日常操作中,相信很多人在实现SSO单点登录的步骤是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”实现SSO单点登录的...
    99+
    2022-10-19
  • gtoken替换jwt实现sso登录的排雷避坑
    目录前言gtokengtoken替换jwt解决的问题兼容JWTgtoken实现原理踩坑之旅1 gtoken版本2 gtoken存储问题3 不能跨环境使用token4 测试账号不规范问...
    99+
    2022-11-13
  • gtoken替换jwt实现sso登录的问题小结
    目录jwt的问题jwt的请求流程图gtoken的优势注意问题演示demo今天和大家分享一下使用gtoken替换jwt实现sso登录的经验,为了让大家更好的理解会带大家读一下重点的源码...
    99+
    2022-11-13
  • 如何解决SSO单点登录重定向
    这篇文章主要讲解了“如何解决SSO单点登录重定向”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何解决SSO单点登录重定向”吧!当我们写好SSO单点登录服务...
    99+
    2022-10-19
  • 基于ASP.NET实现单点登录(SSO)的示例代码
    目录背景逻辑分析代码实现Service总结背景 先上个图,看一下效果: SSO英文全称Single Sign On(单点登录)。SSO是在多个应用系统中,用户只需要登录一次就可以访...
    99+
    2022-11-13
  • springboot 集成cas5.3 实现sso单点登录详细流程
    什么是单点登录? 单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所...
    99+
    2022-11-12
  • 聊聊基于Node实现单点登录(SSO)的方法
    以上就是聊聊基于Node实现单点登录(SSO)的方法的详细内容,更多请关注编程网其它相关文章!...
    99+
    2023-05-14
    SSO 单点登录 node
  • PHP SSO单点登录的最佳实践方法和实施策略
    单点登录(Single Sign-On,简称SSO)是指用户只需要一次登录,就能够访问多个独立的应用系统,而无需再次进行认证的一种身份验证机制。对于企业内部或多应用系统的用户来说,SSO能够提高操作效率和用户体验,减少了重复登录的麻烦。在本...
    99+
    2023-10-21
    PHP SSO(单点登录) 实施策略
  • php如何实现自动登录
    本文操作环境:windows10系统、php 7、thinkpad t480电脑。首先在用户第一次登陆的时候,如果勾选了一周内免登陆,则在登陆操作完成之后,存储一个自动登录的cookie,这个cookie可以是“$value是用户的&quo...
    99+
    2015-06-25
    php 自动登录
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作