【单点登录】禅道实现三方免密登录
禅道实现三方免密登录
需求:
目前开发的业务系统中需要实现点击按钮直接跳转到禅道系统并登录禅道,在禅道的官网中找到了对应的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="+tokenwindow.open(openUrl);
总结:
详细的API解释在禅道的API文档中已经说明,这里就不再写了
【单点登录】禅道实现三方免密登录相关推荐
- ssh免密登录配置(两行命令搞定)
最简单的ssh免密登录的配置 1.准备工作 2.命令行操作 3.互相免密登录 1.准备工作 确保两台服务器的用户名字相同,这里以用户名是username,服务器A要免密登录到服务器B为例子.注意:以下 ...
- putty WinScp 免密登录远程 Linux
该方法的原理是预先生成一对公钥和私钥,私钥以文件的形式保存在本地,公钥保存在远程机器上.这样每次登录只需指定私钥文件,远程机器通过比对公钥和私钥来验证登录的合法性. Putty 免密登录 第一步 生成 ...
- win 2016 ssh_多台WIN10之间的SSH免密登录
网上有很多关于使用win10-ssh客户端登录linux-ssh服务端的介绍,但很少介绍多台win10-ssh服务端之间互访的.以下记录如何免密登录win10-ssh服务. 1.安装OpenSSH. ...
- 虚拟机SSH免密登录
前言 本文利用虚拟机中已有的一台Linux系统,克隆出另一台完全一样的Linux系统,并实现两台虚拟机之间的免密登录.这其中涉及到:防火墙的关闭.本地的域名解析配置.公钥私钥的生成等过程. 一 使用虚 ...
- Linux运维:Shell脚本实现ssh免密登录远程服务器
LInux系统日常运维过程中,经常需要在本地运行脚本执行对远程主机的命令,正常情况下,ssh登录远程服务器时会提示输入密码,这会影响到脚本的自动执行(因为shell脚本中没有自动填充密码的命令).有三 ...
- 万字详解SSH(SSH登录原理+SSH配置+模拟实现SSH免密登录)
文章目录 一.SSH概述 1. 加密算法 1)对称加密算法(DES) 2)非对称加密(RSA) 3) 对称加密与非对称加密区别 4)中间人攻击 2. 环境准备 3. SSH基于用户名密码的认证原理 4 ...
- openssh免密登录
openssh免密登录配置 文章目录 openssh免密登录配置 1.openssh简介 1.1认证方式 2.配置 1.openssh简介 OpenSSH这一术语指系统中使用的Secure Shell ...
- centos服务器集群配置免密登录和文件传输
centos服务器集群配置免密登录和文件传输 1.免密登录 (哪個用戶配置哪個用戶生效) 1. ssh-keygen -t ras # 连续回车三次得到生成的公钥私钥(文件夹 .ssh)======= ...
- Linux集群间免密登录
免密登录原因 在平时运用计算机集群的时候,如若不设置免密登录,在启动平台的时候就会需要频繁的输入用户口令,这无疑会降低电脑运行速度,影响工作效率,所以才要设置免密登录 准备工作 1.准备三台虚拟机名字 ...
最新文章
- 前沿分享:连接统计学,机器学习与自动推理的新兴交叉领域
- 汇编语言复习摘要四——第一个汇编程序
- 自译Solr in action中文版
- 应用回归分析何晓群课第五版_海外第三方应用市场分析丨出海学院十九期直播课...
- servlets_jQuery Ajax – Servlets集成:构建完整的应用程序
- 升级android 6.0系统
- docker 配置文件:/etc/docker/daemon.json
- 单位矩阵的逆| 使用Python的线性代数
- c语言利用fun求最小值,c语言:请编写函数fun(),他的功能是:求f(0)到f(50)的最小值,已知:f(0)=f(1)=1,f(2)=0,f...
- 20 分钟教你搞懂 Git!
- 新员工不继续试用,这事怪谁?
- 计算年龄:DATEDIF函数
- 如何成为一名优秀的iOS开发工程师
- 如何快速批量修改图片名称?
- 火狐Error 403 No valid crumb was included in the request并且浏览器一直是loading中
- C# 把word转换成txt
- 《全基因组测序WGS数据分析——1.DNA测序技术》学习笔记
- Mac安装、配置Maven
- hihocoder 1054
- java eclipse oxygen_Eclipse 安装(Oxygen版本)