【发布时间】:2021-02-06 20:16:36
【问题描述】:
我有 app-id、user-id 和 nonce,但没有 vault-token。如何获取保险库令牌,以便我可以使用读取 API 动态访问节点应用程序中的机密。我已经保存了数据库凭据,我将在呈现页面时使用它来连接。下面是我的代码:
var options = {
apiVersion: 'v1',
user_id: 'abc',
app_id: 'pqr',
endpoint: 'https://abcpqr.com:8200', // default
};
var vault = require("node-vault")(options);
vault.health().then ( (result) => {
var isServerInitialized = result.initialized;
console.log("isServerInitialized :: " + isServerInitialized);
if (isServerInitialized) {
vault.read('/v1/secret/mydb/db/root').then((readResponse) => {
console.log("readResponse ::" + readResponse.data.value);
}
).catch((readError) => console.error("readError:",readError));
}
});
下面是我得到的错误:
[0] > node index.js
[0]
[1]
[1] > webapps@0.1.0 start C:\Users\userid\app\webapps
[1] > react-scripts start
[1]
[0] options :: [object Object]
[0] listening to Port 4000
[0] isServerInitialized :: true
[0] readError: ApiResponseError: missing client token
[0] at handleVaultResponse (C:\Users\userid\app\webapps\node_modules\node-vault\src\index.js:58:21)
[0] at processTicksAndRejections (internal/process/task_queues.js:97:5) {
【问题讨论】: