MENU

[EcologyEC9] SSO单点登录到EcologyOA

• 2024 年 08 月 15 日 • 阅读: 3105 • 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 日
添加新评论

已有 8 条评论
  1. 6 6

    6666666666

  2. fanwei fanwei

    您好,请问一下,如果是cas的单点登录,还是按照这样在后台来设置吗

    1. @fanwei如果你们CAS支持这种方式的话,是OK的,主要还是看支持什么情况

    2. fanwei fanwei

      @丸子现在对原有的sso改造,要新加一个sso页面,但是我看原sso好像是用jsp里写java的方式实现的,没有看到E9里这里做了什么配置

    3. @fanwei如果支持不了的话,泛微是有一个"CAS集成"非标模块的,需要单独购买非标
      后台-->集成中心-->统一认证中心-->认证服务管理-->CAS认证(如果没有说明没有购买)

    4. fanwei fanwei

      @丸子您好,我看是有这个功能的,但是我看之前布置的旧的单点登录似乎没有启用这个,有相关文档可以指导下如何使用吗,似乎里面的认证地址也是统一的

    5. fanwei fanwei

      @丸子谢谢