禅道11.5.1版本开始,增加第三方应用免密登录禅道的功能。

下面,我们来介绍一下免密登录的具体配置。

一、添加应用,开启免密登录

登录禅道,到后台--二次开发--应用,添加应用时开启免密登录。

只有免密登录,选择开启后方可使用。

二、免密登录的签名机制

以图中红框内容为例,假设你的禅道访问地址为www.zentao.net 或者 http://47.105.128.128/biz 。

我们的请求格式则为:http://www.zentao.net/api.php?m=user&f=apilogin&account=account&code=test&time=timestamp&token=token

或者 http://47.105.128.128/biz/api.php?m=user&f=apilogin&account=account&code=test&time=timestamp&token=token

说明:

m:模块名,是固定的,不可更改。

f :方法名,

是固定的,不可更改。

account:你想要登录的用户名,该用户需存在于禅道系统中。

code:应用代号。

time:当前时间戳,php可用time()函数获取。时间戳只一次有效,下次免密登录时,需要刷新页面。

token:算法为:code、应用密钥、time()字符串合并,再进行 md5 加密。

$code = 'test';

$key = 'a5246932b0f371263c252384076cd3f0';

$time = '1557034496';

$token = md5($code . $key . $time);

三、错误提示

401  缺少参数或应用未设置密钥

403  被限制访问

404  应用不存在

405  token已失效

406  用户不存在

407  错误的时间戳

调用接口登录禅道_第三方应用配置免密登录禅道相关推荐

  1. 通过ssh远程登录linux的原理过程和配置免密登录

    1.总结通过ssh远程登录linux的原理过程 基于口令的认证 客户端和服务端建立TCP连接 协商阶段 双方进行ssh版本协商 密钥协商阶段 在服务器端生成一对密钥,将公钥传递给客户端,客户端将密钥C ...

  2. centos服务器集群配置免密登录和文件传输

    centos服务器集群配置免密登录和文件传输 1.免密登录 (哪個用戶配置哪個用戶生效) 1. ssh-keygen -t ras # 连续回车三次得到生成的公钥私钥(文件夹 .ssh)======= ...

  3. Linux主机之间配置免密登录

    需求:linux主机上配置免密登录其他服务器 系统环境:centos7 主机A:192.168.149.150 主机B:192.168.149.153 示例:在主机A上配置免密登录主机B 1.主机A上 ...

  4. 【转】使用ssh-copy-id 快速的配置免密登录

    1.在需要免密登录其他机器的主机上 生成公钥,私钥等. ssh-keygen -t rsa 回车回车回车 哪个用户登录就在哪个用户目录的.ssh目录下生成. 2.将以下命令做成脚本,因为环境不能下载, ...

  5. Git配置免密登录及常用操作的详细教程(基于Gitee平台)

    文章目录 前言 一.SSH免密登录配置 1.安装GIt 2.生成SSH 3.配置 SSH key 4.验证SSH key是否配置成功 二.创建远程仓库 1.登录自己的Gitee账号 2.创建远程仓库 ...

  6. 配置免密登录报错:ssh: Could not resolve hostname note1: Name or service not known

    这两天配置免密出现这个错误: [root@note4 .ssh]# ssh note1 ssh: Could not resolve hostname note1: Name or service n ...

  7. SSH配置免密登录方法

    转载自https://blog.csdn.net/jeikerxiao/article/details/84105529 1.客户端生成公私钥 本地客户端生成公私钥:(一路回车默认即可) ssh-ke ...

  8. ssh登录、配置免密登录

    Ubuntu安装ssh.配置自启动脚本 文章目录 1.登录远程服务器: 2.给服务器设置别名 3.设置免密登录 4.执行命令 5.其它 1.登录远程服务器: ssh user@hostname- us ...

  9. Linux配置免密登录单机和全分布

    目录 一:单机免密登录配置 1.设置虚拟机主机名 2.虚拟机中配置主机名与ip地址的映射关系 ​3.关闭防火墙 4.执行如下命令: 二:全分布免密登录配置 1.设置每台虚拟机的主机名 2.虚拟机中配置 ...

最新文章

  1. 声音定位研究中遇到的困难
  2. 100个必会的python脚本-学会这个Python库,至少能减少100行代码
  3. 2014 UESTC Training for Data Structures B - 母仪天下
  4. 阿里云 超级码力在线编程大赛初赛 第3场 题目4. 完美字符串
  5. php mysqli的乱码设置
  6. java 数组 c foreach_在Java 8中,为什么Arrays没有给出forEach的Iterable方法?
  7. 2754. [SCOI2012]喵星球上的点名【后缀数组】
  8. linux-推荐两款好用的录屏软件
  9. android mdpi对应哪一个屏幕,Android屏幕大小为ldpi,mdpi,hdpi,xhdpi显示? - 例如:ldpi为1024X768像素...
  10. echarts地图闪烁点大小设置
  11. 面试题:看数字找规律
  12. notepad拼心形_用shell脚本写个心形动画表格
  13. 简单医药项目的疾病分类二级联动
  14. goaheadlinux移植_goahead(嵌入式Web服务器)之交叉编译、移植篇
  15. EasyRTMP Android安卓手机直播推流摄像头偏暗的问题解决
  16. First, rewinding head to replay your work on top of it...
  17. JS定时器每几秒请求一次,且第一次请求无延迟
  18. 卡巴斯基简体中文版相关QA(ZT)
  19. 重装系统无法安装在efi分区_提示“在EFI系统上windows只能安装到GPT磁盘”解决方法...
  20. 中国石油大学《商务礼仪系列》在线考试题

热门文章

  1. Event 系列: jquery event 源码
  2. ecs服务器网站文件放在哪里,云服务器ecs文件放哪里
  3. 【控制】《多智能体系统一致性与复杂网络同步控制》郭凌老师-目录
  4. Ardino基础教程 9_数字电压表
  5. 一起学nRF51xx 9 -  pwm
  6. 真实实验测试多少节电池可以点亮白炽灯泡!
  7. 5.MATLAB路径管理
  8. C#windows服务开发
  9. mysql中Invalid default value for 'stime'问题
  10. POJ-1201 Intervals---差分约束