MENU

[泛微EC9] SSO单点登录到泛微OA

• 2024 年 08 月 15 日 • 阅读: 529 • 泛微OA

开启Token认证

后台 → 统一认证中心 → 认证服务管理 → Token认证

开启并保存,将自动重启OA服务

image.png

服务器重启警告!

注意:开启“Token认证”并保存时,服务器将被重启,生产环境谨慎操作,以免影响正常业务!

注册应用

后台 → 统一认证中心 → 认证服务管理 → 认证应用管理

点击右上角“注册”,注册应用
认证方式:TOKEN;
IP白名单:输入你的IP,这里是必须的(不知道自己IP?往下看!一会教你);
账号映射规则:用户名(也可以用别的);
其他配置:看你心情;

image.png

开始测试

打开你浏览器的控制台(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,直接复制后在任意位置访问,即可登录账号

image.png

如果你的IP没在白名单:

image.png

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

最后编辑于: 2024 年 08 月 30 日
返回文章列表 打赏
本页链接的二维码
打赏二维码