我正在使用以下代码在我的 Web 应用程序上测试系统托管身份,当我在 Azure 中部署时它工作正常,但有没有办法在本地进行测试(无需向我的 Azure 帐户授予该资源的权限?)?
AzureServiceTokenProvider azureServiceTokenProvider = new AzureServiceTokenProvider();
KeyVaultClient keyVaultClient = new KeyVaultClient(new KeyVaultClient.AuthenticationCallback(azureServiceTokenProvider.KeyVaultTokenCallback));
var secret = await keyVaultClient.GetSecretAsync("https://EASDemo.vault.azure.net/secrets/test")
.ConfigureAwait(false);
return new string[] { secret.Value };
记录了本地测试选项(VS、CLI)here https://learn.microsoft.com/en-us/azure/key-vault/service-to-service-authentication#local-development-authentication:
使用 Visual Studio 进行身份验证
使用 Visual Studio 进行身份验证:
- 登录 Visual Studio 并使用“工具”>“选项”打开“选项”。
- 选择“Azure 服务身份验证”,选择用于本地开发的帐户,然后选择“确定”。
如果您在使用 Visual Studio 时遇到问题,例如以下错误
涉及令牌提供程序文件,请仔细检查前面的步骤。
您可能需要重新验证您的开发者令牌。为此,请选择
“工具”>“选项”,然后选择“Azure 服务身份验证”。看
获取所选帐户下的重新验证链接。选择它以
认证。
如果您不想使用开发人员身份,也可以使用证书或密钥(但不推荐,因为它可能会被错误地签入源存储库)。这些选项已记录在案here https://learn.microsoft.com/en-us/azure/key-vault/service-to-service-authentication#connection-string-support.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)