Chainlink Node v2 API受保护端点授权认证问题咨询
Chainlink v2 API 认证机制说明
Chainlink 节点的 v2 版本API 不支持基础认证(Basic Auth),实际采用的是 Session Cookie 认证 机制,你需要先通过登录接口获取有效会话凭证后,才能请求受保护的端点。
正确调用步骤
- 调用登录接口获取会话Cookie,将凭证存储到本地文件:
curl -c chainlink_cookie.txt -X POST \ -H "Content-Type: application/json" \ -d '{"email":"你的节点管理员邮箱","password":"你的节点管理员密码"}' \ http://localhost:6688/sessions
请求成功后会返回200状态码,有效会话Cookie会自动写入chainlink_cookie.txt文件。
- 请求受保护端点时携带上述Cookie即可正常访问,示例如下:
# 获取作业列表 curl -b chainlink_cookie.txt http://localhost:6688/v2/jobs # 创建作业示例 curl -b chainlink_cookie.txt -X POST \ -H "Content-Type: application/json" \ -d @job_spec.json \ http://localhost:6688/v2/jobs
注意事项
- 会话Cookie存在默认过期时间,自动化脚本运行时如果出现认证失败报错,需要先重新调用登录接口刷新凭证
- 生产环境使用时建议不要把Cookie明文落地存储,可以通过Shell变量缓存会话凭证,降低泄露风险
- 所有非公开的v2 API端点都需要携带有效会话Cookie才能正常响应
内容的提问来源于stack exchange,提问作者matthiaszimmermann
相关产品推荐
相关产品推荐

