c# - 是否可以仅使用用户和密码从我的 .net 核心应用程序登录到 Azure?
问题描述
我正在尝试从我的应用程序登录 Azure 以从 Azure Blob 获取一些 blob。Azure.Identity nugget 包有一些方法,比如一些 TokenCredentials 类和我想使用的UsernamePasswordCredential Class,它的构造函数的一个例子是这样的:
private TokenCredential GetAzureBlobTokenCredential(DataProtectionSettings options)
{
return new UsernamePasswordCredential(options.AzureUser, options.AzurePass, options.AzureTenantId, options.AzureClientId);
}
但似乎没有tenantId 和clientId 就无法使用它(将参数作为null 传递会返回NullArgumentException)。我想使用“管理员”用户并通过而不需要注册应用程序,因为这将是在不同应用程序中使用的遍历用户。这可能吗?有替代方案吗?还是我应该坚持使用tenantId 和clientId?
解决方案
您始终需要注册应用程序。要获取令牌,您需要一个客户端 ID。
推荐阅读
- macos - 我的 Mac USB 3.0 拇指驱动器上的 NTFS 文件传输非常慢
- node.js - 节点:被其他 lambda 函数调用时请求上下文
- html - 如何在包含图像的两个 div 元素之间显示文本段落?
- php - 正则表达式没有返回正确的值
- rust - 当转换可能失败时,如何选择性地标准化值?
- azure - Azure Redis 缓存异地复制
- android - Android 存储 RSA 公钥
- flutter - 如何在下拉菜单上应用过滤器
- docker - 如何让 docdb 模拟器 docker 容器运行?
- javascript - 如果您不先执行 alert(),则使用 Xrm.WebApi.createRecord 创建事件会失败