[英]How to change Key Vault Account in Visual Studio as a Connected service
[英]Azure key vault integration from visual studio 2022 connected services
我正在尝试将条带凭证存储在 Azure Key Vault 中。 我在我的 Visual Studio 应用程序中使用了连接的服务选项卡,这似乎有效。 但是,当我在本地运行应用程序时,程序文件中出现错误。 我正在使用 do.net 6 核心 razor 页。
这些是错误希望你能帮助。
DefaultAzureCredential 无法从包含的凭据中检索令牌。 有关详细信息,请参阅故障排除指南。 https://aka.ms/azsdk.net/identity/defaultazurecredential/疑难解答
这是程序 class...
public class Program
{
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureAppConfiguration((context, config) =>
{
var keyVaultEndpoint = new
Uri(Environment.GetEnvironmentVariable("VaultUri"));
config.AddAzureKeyVault(keyVaultEndpoint, new DefaultAzureCredential());
})
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseStartup<Startup>();
});
public static void Main(string[] args)
{
var host = CreateHostBuilder(args).Build();
using (var scope = host.Services.CreateScope())
{
var services = scope.ServiceProvider;
var loggerFactory = services.GetRequiredService<ILoggerFactory>();
try
{
var context = services.GetRequiredService<ApplicationDbContext>();
var userManager = services.GetRequiredService<UserManager<IdentityUser>>();
var roleManager = services.GetRequiredService<RoleManager<IdentityRole>>();
}
catch (Exception ex)
{
var logger = loggerFactory.CreateLogger<Program>();
logger.LogError(ex, "An error occurred seeding the DB.");
}
}
host.Run();
}
}
...
您只需提供您的 TenantId 即可使用 Visual Studio 凭据:
new DefaultAzureCredential(new DefaultAzureCredentialOptions { VisualStudioTenantId = "your_tenant_guid" })
附言。 TenantId 在 Azure Active Directory 主页上可见
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.