簡體   English   中英

在Azure .NET Core 2.0 SDK中管理憑據

[英]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類,我們可以知道我們也可以獲得憑據FromServicePrincipalFromUser 對於您的情況,我建議使用FromServicePrincipalMicrosoft.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM