【发布时间】:2017-10-24 03:36:39
【问题描述】:
要在 azure sdk fluent nuget 中使用 Azure 进行身份验证,有一种使用客户端 ID 和密码的方法,如下所示
var azureCredentials = new AzureCredentials(new
ServicePrincipalLoginInformation
{
ClientId = "ClientId",
ClientSecret = "ClientSecret"
}, "tenantId", AzureEnvironment.AzureGlobalCloud);
在下面的代码中创建 IAzure 时,是否有任何接口可以使用身份验证令牌 (JWT) 而不是使用客户端 ID 和机密?
_azure = Azure
.Configure()
.WithLogLevel(HttpLoggingDelegatingHandler.Level.Basic)
.Authenticate(azureCredentials)
.WithSubscription(_subscriptionId);
注意:我有一个单独的身份验证器模块,它自己保存客户端 ID 和机密,并使用它们来获取将由其他组件/sdks 使用的身份验证令牌。
【问题讨论】:
标签: c# azure authentication azure-sdk-.net azure-sdk