首页 > 解决方案 > 是否可以仅使用用户和密码从我的 .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?

标签: c#.netazureazure-identity

解决方案


您始终需要注册应用程序。要获取令牌,您需要一个客户端 ID。


推荐阅读