Node.js 托管在 Azure 应用服务上的应用程序需要使用 MSI 向 Azure App Config 进行身份验证

Node.js application hosted on Azure App service need to use MSI to authenticate to Azure App Config

我有一个 Node.js 应用程序需要从 Azure App.config 读取其配置。

当我完成以下示例时:

https://docs.microsoft.com/en-us/javascript/api/overview/azure/app-configuration-readme?view=azure-node-latest

我阅读了:

AppConfigurationClient can authenticate using a service principal or using a connection string.

如何让 AppConfigurationClient 使用 MSI(托管服务标识)进行身份验证?

您将需要为 javascript 使用 @azure/identity 包。更多详细信息,请访问

https://docs.microsoft.com/en-us/javascript/api/overview/azure/identity-readme

对于托管身份,您需要创建一个 ManagedIdentityCredential 并将其传递给应用程序配置客户端。可以在

找到示例

https://github.com/Azure/azure-sdk-for-js/blob/@azure/identity_2.0.4/sdk/identity/identity/samples/AzureIdentityExamples.md#authenticating-in-azure-with-managed-identity

您可能还想看看 DefaultAzureCredential。它可以回退到不同环境中的不同凭据(包括托管身份)。例子可以在

找到

https://github.com/Azure/azure-sdk-for-js/blob/@azure/identity_2.0.4/sdk/identity/identity/samples/AzureIdentityExamples.md#authenticating-with-defaultazurecredential