我的 ASP.NET MVC 应用程序中有 AzureADB2C 对象存储在
appsettings.json
文件中。
我想将 Azure AzureADB2C 对象存储为 Key Vault 机密,然后从
Program.cs
访问它,如下所示:
builder.Services.AddAuthentication(OpenIdConnectDefaults.AuthenticationScheme)
.AddMicrosoftIdentityWebApp(builder.Configuration.GetSection("AzureADB2C"));
我该怎么做?
您可以使用 Azure Key Vault 配置提供程序,它允许您将配置值存储为 Key Vault 机密,并通过
IConfiguration
和 IOptions
接口访问它们,与存储在 appsettings.json
中的配置值相同。
虽然您可以将整个 B2C 配置存储在 Key Vault 中,但我想说这并不是必需的。通常,我只会在 Key Vault 中配置客户端密钥,其他所有内容都会放在正常的配置存储中(应用服务环境变量、Azure 配置管理器等)。