news 2026/4/24 22:00:04

PageAdmin 统一身份认证平台技术概述

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
PageAdmin 统一身份认证平台技术概述

一、实施流程概览

阶段工作内容预估时长
阶段一基础环境准备与模块启用0.5天
阶段二认证中心配置1天
阶段三应用注册与接入配置1-2天
阶段四权限体系配置1天
阶段五测试验证与上线1天

二、阶段一:基础环境准备

2.1 环境要求确认

项目最低配置推荐配置
CPU2核4核及以上
内存4GB8GB及以上
操作系统CentOS 7.x / Windows Server 2019-
基础平台PageAdmin V4.0及以上最新稳定版

2.2 模块启用确认

登录 PageAdmin 后台,按以下路径操作:

  1. 进入【系统设置】→【模块管理】

  2. 确认“QuickSSO 认证模块”状态为“已启用”

  3. 如未启用,点击“启用”并完成模块初始化

三、阶段二:认证中心配置

3.1 基础配置

进入【QuickSSO 管理】→【认证中心配置】,完成以下设置:

配置项说明示例值
SSO域名统一认证服务访问域名sso.company.com
加密方式推荐RSARSA
密钥对系统自动生成保存公钥/私钥

3.2 令牌与端点配置

SSO认证中心将自动生成以下OAuth 2.0标准端点,供第三方应用对接使用:

端点类型说明
authorization_endpoint授权请求端点
token_endpoint令牌获取端点
userinfo_endpoint用户信息获取端点
jwks_uriJWK公钥获取端点

四、阶段三:应用注册与接入配置

4.1 注册新应用

  1. 进入【QuickSSO 管理】→【应用管理】

  2. 点击【添加应用】,填写应用信息:

参数说明示例
应用名称第三方系统名称企业OA系统
应用类型选择对应类型Web应用 / ECreator应用
回调地址登录成功后跳转地址https://oa.company.com/callback
  1. 提交后系统自动生成:

    • Client ID(应用唯一标识)

    • Client Secret(应用密钥,需妥善保管)

4.2 接口调用流程

第三方应用接入后,SSO认证交互流程如下:

text

┌────────┐ 1.请求授权 ┌────────┐ 2.用户认证 ┌────────┐ │ 第三方 │ ─────────────────→ │ SSO平台 │ ────────────────→ │ 用户 │ │ 应用 │ ←───────────────── │ │ │ │ └────────┘ 3.返回授权码 └────────┘ └────────┘ │ │ │ 4.授权码换Token │ │ 5.返回Access Token │ │ 6.获取用户信息 │ ↓ ↓ ┌────────────────────────────────────────────┐ │ 7.登录成功,进入应用 │ └────────────────────────────────────────────┘

4.3 接口规格

授权请求(前端发起)

text

GET /oauth/authorize? response_type=code &client_id={client_id} &redirect_uri={callback_url} &scope={scope} &state={random_state}
Token换取(后端调用)

text

POST /oauth/token Content-Type: application/x-www-form-urlencoded grant_type=authorization_code &code={authorization_code} &client_id={client_id} &client_secret={client_secret} &redirect_uri={callback_url}
响应示例

json

{ "access_token": "eyJhbGc...", "token_type": "Bearer", "expires_in": 7200, "refresh_token": "def5020..." }
获取用户信息

text

GET /oauth/userinfo Authorization: Bearer {access_token}

响应示例:

json

{ "sub": "10001", "username": "zhang.san", "email": "zhang.san@company.com", "department": "技术部", "roles": ["sales"] }

五、阶段四:权限体系配置

5.1 角色创建

进入【用户与权限】→【角色管理】→【新建角色】

角色名称典型权限配置
普通用户基础访问、个人信息管理
部门主管部门数据查看、下属审批
系统管理员全部功能访问、用户管理
审计员日志查看、权限查询

5.2 用户关联

进入【用户管理】→ 选择用户 → 关联角色

说明:用户可关联多个角色,权限取其并集

5.3 跨应用统一权限

SSO平台支持一次配置、多应用生效:

权限类型配置粒度同步方式
功能权限菜单/按钮级实时下发
数据权限部门/本人/全部实时下发
角色关联用户-角色绑定实时下发

操作路径:角色管理 → 选择角色 → 关联应用权限 → 保存

六、阶段五:测试验证

6.1 单点登录测试

测试项预期结果验证方法
首次访问应用自动跳转SSO登录页访问应用URL,观察跳转
认证登录登录成功进入应用输入有效账号密码
跨应用跳转无需重新登录访问第二个关联应用
登出操作全部应用同步退出执行登出后访问任一应用

6.2 权限验证

测试场景预期结果
普通用户访问管理功能提示无权限
主管查看下属数据可查看
主管查看非下属数据不可查看
管理员执行删除操作可执行

6.3 常见问题处理

现象可能原因处理方式
SSO跳转失败回调地址不一致核对Client配置
权限不生效角色应用关联缺失检查角色-应用关联
Token验证失败密钥配置错误核对公钥配置
用户信息获取失败Scope未包含openid添加开放ID范围

七、第三方系统接入清单

第三方系统对接时,需提前准备以下信息:

提供给SSO平台方由SSO平台方提供
应用名称与描述Client ID
回调地址(可多个)Client Secret
所需权限范围(Scope)SSO服务地址
对接环境(测试/生产)端点文档

八、部署配置参考

8.1 应用端配置示例(通用)

json

{ "sso": { "authorization_endpoint": "https://sso.company.com/oauth/authorize", "token_endpoint": "https://sso.company.com/oauth/token", "userinfo_endpoint": "https://sso.company.com/oauth/userinfo", "client_id": "{分配的ClientID}", "client_secret": "{分配的Secret}", "redirect_uri": "https://app.company.com/callback", "scope": "openid profile", "response_type": "code" } }

8.2 支持的协议特性

特性支持情况
OAuth 2.0 Authorization Code
PKCE
Refresh Token
OIDC Discovery

九、附录:术语表

术语说明
Client ID第三方应用的唯一标识
Client Secret第三方应用的密钥
Access Token访问令牌,用于调用API
Refresh Token刷新令牌,用于获取新Token
Scope权限范围
Redirect URI授权码回调地址
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/24 21:59:11

React Fiber 任务调度机制详解

React Fiber 任务调度机制详解 React Fiber 是 React 16 引入的全新架构,其核心目标是优化渲染性能,实现更高效的任务调度和可中断的渲染过程。这一机制使得 React 能够更好地处理复杂应用场景,如动画、手势操作等高优先级任务,同…

作者头像 李华
网站建设 2026/4/24 21:57:25

别再傻傻用FIR IP核了!手把手教你用MATLAB优化内插滤波器,FPGA资源省一半

从MATLAB到FPGA:内插滤波器设计的资源优化实战指南 在数字信号处理领域,FIR内插滤波器是提升采样率的经典方案,但许多工程师在FPGA实现阶段都会遇到一个共同痛点——标准IP核或直接实现方式消耗的硬件资源远超预期。我曾在一个无线通信项目中…

作者头像 李华
网站建设 2026/4/24 21:57:10

如何轻松破解百度网盘下载限速:macOS免费高速下载完整方案

如何轻松破解百度网盘下载限速:macOS免费高速下载完整方案 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘那令人抓狂的下载…

作者头像 李华
网站建设 2026/4/24 21:56:31

5G F1协议深度解析:CU与DU协同工作的数据与信令高速公路

1. 5G基站里的"大脑"与"四肢":CU和DU的分工协作 想象一下人体神经系统的工作方式——大脑负责决策(比如抬手动作),而四肢负责执行(实际抬起手臂)。5G基站架构也采用了类似的"中央…

作者头像 李华
网站建设 2026/4/24 21:52:17

Python3开发环境搭建详细教程

下载 Python 安装包 进入 python 官网 ,在Downloads(下载)下面,点击 Window 进入下载列表页 这里我们看到两个大类: Stable Releases 稳定版本:经过测试和使用迭代,bug较少。可用于工作学习Pr…

作者头像 李华
网站建设 2026/4/24 21:51:19

大禹电子超声波窨井液位计:城市内涝预警监测保障

在城市管网水位监测场景中,窨井环境狭小潮湿、工况复杂,对监测设备的低功耗、稳定性与易维护性提出了严苛要求。大禹电子超声波窨井液位计专为城市窨井水位监测设计,以超声波水位计为主、投入式液位计为辅,实现无盲区水位监测&…

作者头像 李华