【发布时间】:2020-12-31 06:10:53
【问题描述】:
我将 next.js 与库 https://github.com/auth0/nextjs-auth0/ 一起使用
要初始化该库,我需要使用 async/await 从 Vault 中获取一个秘密,但我得到了 Promise { <pending> }
我原以为以下方法会起作用:
// utils/auth0.js
import { initAuth0 } from '@auth0/nextjs-auth0';
const vault = require('./vault');
async function getSecretFromVault() {
const res = await vault.fetchSecret();
console.log(res); // shows my secret correctly
return res;
}
const secret = getSecretFromVault();
console.log(secret); // shows Promise { <pending> }
export default initAuth0({
clientId: "my_ID",
clientSecret: secret // this will be invalid: UI shows "client_id is required"
....
});
这样做的正确方法是什么?
【问题讨论】:
标签: next.js auth0 hashicorp-vault