如何从 Phabricator 的密码短语中提取密码

How to pull a password from Phabricator's Passphrase

如何提取保存在 Phabricator 的密码应用程序中的密码?

假设我们已经在 Passphrase 应用程序中添加了一个名为 "My Password" 的密码,现在我们想在一些自动化软件中重复使用这个密码,所以我们需要一种使用命令行或其他方式提取密码的方法.你会怎么做?

您可以使用 Conduit API 和 passphrase.query。

要了解如何使用它,您应该去 https://your-phabricator.com/conduit/method/passphrase.query/

  1. 找到您的凭据密钥,例如"K1".
  2. 打开凭证并"Allow Conduit Access"。
  3. 在页面 https://your-phabricator.com/settings/panel/apitokens/
  4. 上找到管道 API CLI 令牌
  5. 使用 arccurl 命令发出查询:

echo '{"ids": [1], "needSecrets": 1}' | arc call-conduit --conduit-uri <a href="https://your-phabricator.com/" rel="nofollow noreferrer">https://your-phabricator.com/</a> --conduit-token  passphrase.query
</pre>


curl <a href="https://your-phabricator.com/api/passphrase.query" rel="nofollow noreferrer">https://your-phabricator.com/api/passphrase.query</a> \
  -d api.token=api-token \
  -d ids[0]=1 \
  -d needSecrets=1
</pre>

  1. 可以通过 jq 进一步传输输出:

curl <a href="https://your-phabricator.com/api/passphrase.query" rel="nofollow noreferrer">https://your-phabricator.com/api/passphrase.query</a> \
  -d api.token=api-token \
  -d ids[0]=1 \
  -d needSecrets=1 | jq -r '.result.data[].material.password'
</pre>