配置禅道

第三方应用配置免密登录禅道 分享链接 /book/zentaopms/344.html?releaseID=21

作者:先知 最后编辑:刘振华 于 2024-11-08 16:05:13 浏览量:82426

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

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

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

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

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

禅道18系列及以上版本到 后台--二次开发--接入禅道,页面中进行操作。

二、免密登录的签名机制

以图中红框内容为例,假设你的禅道访问地址为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  错误的时间戳

评论列表
🐝
叛逆的可乐 2025-05-12 17:11:43 回复
请问免登陆里面报405大概什么原因导致的问题?
回复
405表示token已失效,可以检查下生成的token是否正确。
回复
我这边尝试手动计算了token 发现和系统生成的其实是一致的 token生成方面应该没问题
如果是这样的话 需要考虑时间戳没刷新的问题么?
我的场景是客户端内嵌页面免登陆禅道18.10
回复
时间戳要使用十位数字格式,调用接口前要重新获取时间戳;
方便的话可以添加右侧客户经理QQ邀请进群沟通。
🍫
爱喝酒的松球 2024-09-13 15:00:56 回复
为啥设置网段后不生效 192.168.0.* 我主机是192.168.0.210 {"errcode":403,"errmsg":"该IP被限制访问"} 单独设置可以正常访问
回复
用枚举的方式配置看下是否正常,间隔符用英文逗号。
回复
不行 这个接口在哪个路径呢
回复
可以联系下页面下方的商务QQ,邀请加入技术交流群,将禅道的版本,部署方式截图提供给我们看下,协助咱们处理
🍬
不羁的电脑桌 2024-09-11 11:17:02 回复
你好,配置免密免密登录后,自动跳转到https:/ip/index.php?m=user&f=deny&t=json&module=user&method=apilogin,无法正确显示网站,网页显示{"status":"success","data":"{\"title\":\"\\u8bbf\\u95ee\\u53d7\\u9650\",\"module\":\"user\",\"method\":\"apilogin\",\"denyPage\":\"\",\"referer\":\"\",\"denyType\":\"nopriv\",\"pager\":null}","md5":"68a08328373b3767b62a90f027573208"},我重新打开一个网页,输入https:/ip/index.php发现确实已经登录了,也可以访问
回复
可以点击“联系我们”加一下的商务的QQ,商务邀请进群后截图下拼接请求的网址
🍫
健壮的罐头 2024-07-29 10:03:07 回复
企业版8.12 找不到设置应用免密登陆的设置

后台 - 二次开发 - 接入禅道 都没找到
回复
可以使用admin超级管理员账号登录看下后台-二次开发-接入禅道-添加应用
🎻
骑白马的滑板 2024-06-07 15:02:53 回复
跳转地址我写了禅道服务地址,但是跳转返回The requested URL was not found on this server.
回复
您好,返回404,应当是填写的地址不对,可以添加下QQ 2679672214,邀请到禅道交流群,截图协助看一下
🌄
细心的小刀 2024-04-19 09:43:33 回复
禅道18.8 找不到设置应用免密登陆的设置
回复
后台 - 二次开发 - 接入禅道中操作即可
🎉
禅道0737 2023-06-21 13:43:16 回复
api免登中有重定向或referers参数吗,因为想跳到其他页面
回复
目前免密登录还不支持指定界面哦
回复
使用插件的逻辑,能实现这个功能吗
回复
目前官方暂时没有支持此功能的插件
🐬
裴浩宇 2023-04-03 19:29:39 回复
建议调用接口第三方登录后,能指定其跳转的地址,这个场景还是蛮常见的
回复
感谢反馈,这块的需求我们记录下 :)
王先生 2022-10-21 10:12:40 回复
普通版有这个接口么
回复
有的,可以使用admin用户登录看下后台-二次开发-应用
hjq 2022-08-08 15:57:55 回复
请问一下,调用接口第三方登录后,能否指定其跳转的地址,目前是我的地盘首页
回复
这个不支持的,调用的是登录接口,会首先跳转登录后页面
回复
先跳转登录后页面,然后有什么相应操作,跳转到指定的 禅道内的页面吗?
回复
您好,后续在禅道中进行相应的操作就可以了呢。
回复
您的回复,真的不如不回复
回复
您好,关于禅道免密登录,用户信息验证成功后默认是会重定向到index页面,也就是首页的:)
刘斌
高级客户经理
17685869372
526288068
统一服务热线 4006-8899-23
我要提问提问有任何问题,您都可以在这里提问。 问题反馈反馈点击这里,让我们聆听您的建议与反馈。