【问题标题】:authorization for chainlink node v2 apichainlink 节点 v2 api 的授权
【发布时间】:2021-11-17 16:19:51
【问题描述】:

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

curl localhost:6688/health

但不适用于受保护的端点,例如

curl localhost:6688/v2/jobs

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

chainlink 节点的身份验证是什么? 使用没有帮助的节点管理员凭据尝试使用 curl 进行基本身份验证...

【问题讨论】:

    标签: chainlink


    【解决方案1】:

    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
    

    【讨论】:

    • 哇!这是很好的信息!
    • 通过 api 管理chainlink节点账户:-列出以太账户:curl -b ./cookie -c ./cookie http://localhost:6688/v2/keys/eth-导入账户curl -b ./cookie -c ./cookie -d @keystore-file.json http://localhost:6688/v2/keys/eth/import?oldpassword=&lt;keystore-password&gt;-删除账户curl -X DELETE -b ./cookie -c ./cookie http://localhost:6688/v2/keys/eth/&lt;account-id&gt;?hard=true
    猜你喜欢
    • 2012-11-28
    • 2021-08-16
    • 2012-11-21
    • 1970-01-01
    • 2021-02-17
    • 2011-09-28
    • 2023-03-25
    • 1970-01-01
    • 2019-07-21
    相关资源
    最近更新 更多