要在azure sdk流畅的nuget中使用Azure进行身份验证,有一种方法可以使用客户端ID和密码,如下所示
var azureCredentials = new AzureCredentials(new
ServicePrincipalLoginInformation
{
ClientId = "ClientId",
ClientSecret = "ClientSecret"
}, "tenantId", AzureEnvironment.AzureGlobalCloud);
Run Code Online (Sandbox Code Playgroud)
在下面的代码中创建IAzure时,是否有任何接口可以使用身份验证令牌(JWT)而不是使用客户端ID和密码?
_azure = Azure
.Configure()
.WithLogLevel(HttpLoggingDelegatingHandler.Level.Basic)
.Authenticate(azureCredentials)
.WithSubscription(_subscriptionId);
Run Code Online (Sandbox Code Playgroud)
注意:我有一个单独的身份验证器模块,它保留客户端ID和秘密,并使用它们来获取将由其他组件/ sdks使用的身份验证令牌.