本文摘要
介绍泛微Ecology E9基于Token认证实现SSO单点登录的完整流程:在统一认证中心开启Token认证并注册应用,配置IP白名单与账号映射规则,再通过浏览器控制台调用接口获取ssoToken拼接登录链接即可免密进入系统。注意开启认证会自动重启OA服务,生产环境需谨慎操作。
开启Token认证
后台 → 统一认证中心 → 认证服务管理 → Token认证
开启并保存,将自动重启OA服务

🚨 服务器重启警告!
注意:开启“Token认证”并保存时,服务器将被重启,生产环境谨慎操作,以免影响正常业务!
注册应用
后台 → 统一认证中心 → 认证服务管理 → 认证应用管理
点击右上角“注册”,注册应用 认证方式:TOKEN; IP白名单:输入你的IP,这里是必须的(不知道自己IP?往下看!一会教你); 账号映射规则:用户名(也可以用别的); 其他配置:看你心情;

开始测试
打开你浏览器的控制台(F12)来模拟测试
var appid = 'd72cceb0-0d96-46aa-8f22-4cd00c5cbc5c'; //替换为你的应用标识var loginid = 'zhangsan'; //替换为你的账号映射规则对应的单点登录人员值
var xhr = new XMLHttpRequest();xhr.open('POST', '/ssologin/getToken', false);xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');xhr.send('appid=' + encodeURIComponent(appid) + '&loginid=' + encodeURIComponent(loginid));var response = xhr.responseText.trim();if (xhr.status === 200) { if (response.includes('失败')) { console.log("获取失败:", response); } else { var ssoToken = response; var redirectUrl = window.location.origin + '/wui/index.html?ssoToken=' + encodeURIComponent(ssoToken) + '#/main'; console.log("单点登录ssourl:", redirectUrl); }} else { console.error("请求失败:", xhr.status);}如果没错,你已经获取到了单点登录url,直接复制后在任意位置访问,即可登录账号

如果你的IP没在白名单:

他会提示你IP是什么,加至应用IP白名单即可!