是否可以仅使用用户从我的 .net 核心应用程序登录 Azure 并通过?

Posted

技术标签:

【中文标题】是否可以仅使用用户从我的 .net 核心应用程序登录 Azure 并通过?【英文标题】:Is it possible to log into Azure from my .net core app using just user and pass? 【发布时间】:2021-11-24 18:44:10 【问题描述】:

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

【问题讨论】:

【参考方案1】:

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

【讨论】:

由于没有其他答案,我会假设这是正确的,没有 clientId 就不能拥有令牌。我们会的,我必须经历它。谢谢。

以上是关于是否可以仅使用用户从我的 .net 核心应用程序登录 Azure 并通过?的主要内容,如果未能解决你的问题,请参考以下文章

我可以从我的 so 中读取打开的相机意图吗

从我的 VB.NET 应用程序中在命令提示符下执行命令列表

是否可以在 iOS 7 上从我的应用程序中禁用推送通知声音?

使用 ASP.NET 核心 MVC/Razor 站点和 WebAPI 进行授权

是否可以在 .Net Core 应用程序中仅发布某些 appsettings.json

是否可以仅在我的项目中使用 Django 模型模块?