链接节点v2 api的授权



我想使用chainlink v2 api在创建chainlink节点后自动添加作业。使用curl这对健康效果很好

curl localhost:6688/health

但不适用于像这样的受保护端点

curl localhost:6688/v2/jobs

其返回{"errors":[{"detail":"Authentication failed"}]}

为chainlink节点实现的auth是什么?使用节点管理凭据尝试了curl的基本身份验证,但没有帮助。。。

chainlink节点身份验证可以通过会话完成。

  1. 使用curl和会话端点创建cookie
  2. 使用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

最新更新