禅道实现三方免密登录


需求:

目前开发的业务系统中需要实现点击按钮直接跳转到禅道系统并登录禅道,在禅道的官网中找到了对应的API接口,特此实现一下代码

禅道官网:
API说明链接:禅道三方免密登录API
环境说明:
1.使用VUE作为前端的框架
2.引用了MD5组件

代码:

      // 获取当前请求的URL地址
      let host = window.location.hostname
      // 设置需要跳转的URL地址就是禅道的访问地址
      let openUrl = 'http://' + host + ':5858/zentao';、
      
      // 用户账号 获取与禅道一致的登录账号,通过自己业务控制
      let userAccount = this.account;
      // 应用代码 在禅道系统配置三方免密的应用代码
      let code = "Duanxd";
      // 时间戳 获取当前时间戳
      let timeStamp= new Date().getTime();
	  // 应用密钥 在禅道系统配置三方免密时自动生成的密钥
	  let secretKey = "knuifov8g02kdn3icnexxxx9zy7zp5";
      // 验证票据=算法为:code、应用密钥、time()字符串合并,再进行 md5 加密
      let token = md5(code+secretKey+timeStamp);
      // 禅道免密登录请求API地址
      openUrl += "/api.php?m=user&f=apilogin&account="+userAccount+"&code="+code+"&time="+timeStamp+"&token="+token
      window.open(openUrl);

总结:
详细的API解释在禅道的API文档中已经说明,这里就不再写了

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐