智慧互安认证平台

接口文档 v1.0 企业级统一认证 标准对接方案

一站式身份认证 · 映射穿透双模登录 · 灵活互斥策略 · 安全高效集成

一、产品概述

统一认证平台是企业级一站式身份认证解决方案,整合多种认证方式和登录机制,支持灵活的认证策略配置,可有效简化企业身份管理流程,提升系统安全性与用户体验。无论是企业内部系统集成,还是第三方应用对接,平台均提供标准化认证接口与完善的权限控制能力。

1.1 核心功能

功能模块功能说明
多维度认证方式支持账号密码、邮箱、短信登录;后续将接入QQ、微信、支付宝等社交认证,以及UKey硬件免登录机制
账号映射机制平台账号与第三方系统账号建立映射关系,实现一次认证多系统通行,无需重复注册
认证信息穿透认证信息安全透传至第三方系统;非密码登录场景下,由平台统一生成和验证验证码
灵活登录策略支持同端互斥、异端互斥、全端互斥三种策略,精细化控制用户登录行为

1.2 核心认证机制

映射登录

机制说明
用户通过统一认证平台账号密码完成身份验证后,系统依据预设映射关系,将平台账号转换为第三方系统账号信息,实现无感登录。

适用场景
多系统账号体系不统一,需建立账号关联关系的企业内部系统集成。

企业内部 · 账号映射

穿透登录

机制说明
用户认证通过后,平台将核心身份信息(如用户账号、密码)安全透传至第三方系统,由第三方系统完成后续登录处理;非密码登录场景下,验证码由平台统一生成和验证。

适用场景
第三方系统需获取用户完整身份信息,或需自定义登录逻辑的集成场景。

深度集成 · 自定义逻辑
登录互斥策略
策略类型策略说明适用场景
同端互斥同一设备/终端仅允许一个登录会话需限制单终端多会话的安全管控场景
异端互斥不同类型终端间互斥登录(如PC端登录则PE端下线)需区分终端类型管控登录权限的场景
全端互斥所有终端仅允许一个登录会话高安全要求场景,确保账号唯一登录状态

1.3 适用场景

二、平台提供接口

2.1 获取token令牌

用于获取平台认证所需的token令牌,作为后续统一登录的核心凭证。

POST /open/api/getUserToken

请求参数(JSON)

参数名类型必填说明
appIdString应用ID
secretString应用密钥
{ "appId": "1775014401607", "secret": "a2de068c055b42e4adb9484cec0d9f61" }

响应参数

参数名类型说明
codeInteger响应状态码(200表示操作成功)
messageString响应提示信息
data.tokenString平台返回的认证令牌
isSucceedBoolean操作是否成功(true/false)
{ "code": 200, "message": "操作成功", "data": { "token": "c30c2c34-ecf3-474c-baf7-864886460bc8" }, "isSucceed": true }

2.2 统一登录页面

通过获取到的token令牌,重定向至该地址完成统一认证登录操作。

GET /authLogin?token={令牌}

说明:将“令牌”替换为通过「获取token令牌」接口获取的有效token值,访问该地址后将跳转至统一认证登录页面。

三、接入方提供接口

3.1 注销接口

由接入方实现并配置地址,平台在需要注销用户登录状态时调用该接口。

POST {接入方自定义地址}(应用管理配置)

请求参数(JSON)

参数名类型说明
tokenString加密数据(接入方需使用应用私钥解密)

解密后参数结构:

{ "appId": "1775014401607", "deviceType": "PC", "username": "user001" }

响应要求:无需返回响应数据,平台仅需确认接口可正常调用。

3.2 登录接口

由接入方实现并配置地址,平台登录成功后会跳转至该接口地址,接入方通过解析token参数完成后续登录处理。

GET {接入方登录回调地址}?token=加密数据

请求参数

参数名类型说明
tokenString加密数据(接入方需解密解析)

解密后参数详情:

参数名类型说明
appIdString应用ID
certificationTypeInteger认证类型(0-账号密码、1-邮箱、2-短信、3-QQ、4-微信、5-支付宝)
loginTypeInteger登录方式(1-映射、2-透传)
expireTimeLong链接有效时间(平台默认1分钟,接入方需自行判断超时无效)
usernameString用户账号(映射登录传映射账号,透传登录传透传账号)
passwordString用户密码(该参数在账号透传且密码认证的情况下才会传输)
接口说明补充
平台登录成功后,先跳转至该接口对应的页面,页面获取到token加密数据后,再请求接入方后端执行具体登录操作。
响应要求:接入方需根据自身业务逻辑返回页面跳转或登录结果,无统一响应格式要求。

四、接口调用流程

五、注意事项

枚举参考:
certificationType 认证类型
0 账号密码 1 邮箱 2 短信 3 QQ 4 微信 5 支付宝
loginType 登录方式
1 映射登录 2 透传登录
expireTime 为时间字符串,格式为{ yyyy-MM-dd HH:mm:ss },平台默认有效期60秒,接入方务必校验超时。