c# - 如何获取 Azure (ARM) 部署模板的 clientId 和 clientsecret

标签 c# azure active-directory azure-resource-manager

我想要自动化 Azure 资源管理,并且我正在使用 ARM 模板来实现此目的。

如果我想从 C# 代码(下载 Azure 导出模板时生成的 DeploymentHelper.cs)连接到 Azure。

代码要求提供以下详细信息:

        string subscriptionId = "your-subscription-id";
        string clientId = "your-service-principal-clientId";
        string clientSecret = "your-service-principal-client-secret";
        string resourceGroupName = "resource-group-name";
        string deploymentName = "deployment-name";
        string resourceGroupLocation = "resource-group-location"; // must be specified for creating a new resource group
        string pathToTemplateFile = "path-to-template.json-on-disk";
        string pathToParameterFile = "path-to-parameters.json-on-disk";
        string tenantId = "tenant-id";

我可以通过powershell看到tentantId和subscriptionId,但我不知道如何获取clientId和clientsecret,而且我也找不到任何关于如何获取这些的可靠说明。

最佳答案

您是否在 AD 中创建了服务主体?如果是这样,您应该拥有这些值(value)观。如果还没有,请按照 msft 指南进行操作。

https://azure.microsoft.com/en-gb/documentation/articles/resource-group-create-service-principal-portal/

关于c# - 如何获取 Azure (ARM) 部署模板的 clientId 和 clientsecret,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37723397/

相关文章:

c# - 之间的区别和||或 & 和 && 进行比较

c# - 在 * 而不是数字中打印值

java - 从 "lockouttime"属性中检索当前日期和时间

security - 授权系统设计题

java - 如何验证kerberos token ?

c# - 如何使用 BackgroundService 和依赖注入(inject)运行 Winforms?

c# - 为什么在读取 Azure Functions 中的环境变量时建议使用 GetEnvironmentVariable 而不是 AppSettings

sql-server - Microsoft SQL Server Management Studio SSMS 2012 中缺少 SQL Azure 数据库的数据库图表节点?

c# - Azure - Blob 容器上的列表操作的排序顺序

Azure Sentinel - 缺少 Office 365 日志