![](/img/trans.png)
[英]Net Core 2.0 AmazonServiceException: Unable to find credentials
[英]Managing Credentials in Azure .NET Core 2.0 SDK
我對如何在Azure .NET SDK中創建憑據而不必從本地文件調用憑據有點迷茫。
就我而言,我有一些訂閱,我將數據存儲在本地數據庫中。 我想使用存儲在數據庫中的憑據為我的VM多次調用Azure。
它們有許多類,它們表示SDK文檔中進行身份驗證的方式,但是我看不到通過SDK創建訪問令牌或使用憑據(租戶ID,訂閱ID,客戶端ID和機密信息)的明確方法。
例如,當調用Client類之一( ComputeManagementClient )時,您可以使用憑據來調用它以向Azure身份驗證請求,但是它們似乎沒有提供用於從文件之外生成憑據的Class。
有人有MSDN參考嗎?
根據AzureCredentialsFactory類,我們可以知道我們也可以獲得憑據FromServicePrincipal或FromUser 。 對於您的情況,我建議使用FromServicePrincipal和Microsoft.Azure.Management.Fluent來操作Azure資源。 我也為此做了一個演示。
注意 :如何注冊Azure AD應用程序和分配角色,請參考此文檔 。
var clientId = "clientId";
var secretKey = "secretKey";
var tenantId = "tenantId";
var subscriptionId = "subscriptionId";
var credentials = SdkContext.AzureCredentialsFactory.FromServicePrincipal(clientId, secretKey, tenantId,AzureEnvironment.AzureGlobalCloud);
ComputeManagementClient client = new ComputeManagementClient(credentials) {SubscriptionId = subscriptionId };
var result = client.VirtualMachines.ListAllAsync().Result;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.