我正在尝试从我的应用程序登录 Azure,以从 Azure Blob 获取一些 Blob。 Azure.Identity block 包有一些方法,例如一些 TokenCredentials 类,以及我想使用的 UsernamePasswordCredential Class ,其构造函数的调用示例如下:
private TokenCredential GetAzureBlobTokenCredential(DataProtectionSettings options)
{
return new UsernamePasswordCredential(options.AzureUser, options.AzurePass, options.AzureTenantId, options.AzureClientId);
}
但是如果没有tenantId和clientId,我似乎无法使用它(将参数作为null传递会返回NullArgumentException)。我想使用“admin”用户并通过而不需要注册应用程序,因为这将是在不同应用程序中使用的遍历用户。这可能吗?还有其他选择吗?或者我应该坚持使用tenantId和clientId?
最佳答案
您始终需要注册一个应用程序。 要获取 token ,您需要一个客户端 ID。
关于c# - 是否可以仅使用用户名和密码从我的 .net core 应用程序登录 Azure?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69434322/