我有一个blob存储,我把它用作网站。
此blob具有系统分配的托管标识。
此标识将作为访问策略添加到密钥保管库中。
所以实际上它应该能够访问这些秘密。
但当我尝试的时候
microsoft documented
我弄错了。
const getSecret = async () => {
var credential = new DefaultAzureCredential({
ManagedIdentityClientId: "<blob-id>",
} as DefaultAzureCredentialOptions)
const keyVaultName = "<key-vault-name>"
const url = "https://" + keyVaultName + ".vault.azure.net"
const client = new SecretClient(url, credential)
const secret = await client.getSecret("function-key")
}
我弄错了
Error: DefaultAzureCredential is not supported in the browser. Use InteractiveBrowserCredential instead.
at Module.60308 (defaultAzureCredential.browser.js:5:34)
这可能吗?
谢谢