我想使用chainlink v2 api在创建chainlink节点后自动添加作业。使用curl这对健康效果很好
curl localhost:6688/health
但不适用于像这样的受保护端点
curl localhost:6688/v2/jobs
其返回{"errors":[{"detail":"Authentication failed"}]}
为chainlink节点实现的auth是什么?使用节点管理凭据尝试了curl的基本身份验证,但没有帮助。。。
chainlink节点身份验证可以通过会话完成。
- 使用curl和会话端点创建cookie
- 使用cookie来授权端点访问
在文件中创建cookie/cookie
export USERNAME=<chainlink admin user name>
export PASSWORD=<chainlink admin user password>
curl -c ./cookie -H 'Content-Type: application/json' -d '{"email":"'${USERNAME}'", "PASSWORD":"'${PASSWORD}'"}' localhost:6688/sessions
cookie现在可以用于访问受保护的api端点
curl -b ./cookie -c ./cookie localhost:6688/v2/jobs