c# - 是否可以仅使用用户名和密码从我的 .net core 应用程序登录 Azure?

标签 c# .net azure azure-identity

我正在尝试从我的应用程序登录 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/

相关文章:

C# 从字节运行

c# - c# 的角色/权限框架?

.net - VS 2008 中的重构工具?

c# - Azure File Rest API 创建目录身份验证失败,但列表目录有效

javascript - 如何在 Javascript 中通过 Azure 移动服务自定义 API 使用 Promises/Chaining

c# - 我可以在 UriTemplate 中使用对象吗?

c# - 在没有 MQ 客户端的情况下使用 XMS .Net 连接到 MQ

c# - 非线性系统 - 如何跟踪委托(delegate)的未知数?

.net - Entity Framework 插入需要选择权限

Azure AD 将用户同步到本地 AD