【问题标题】:How can I use Azure AD to authenticate for Azure .net API calls?如何使用 Azure AD 对 Azure .net API 调用进行身份验证?
【发布时间】:2021-06-20 13:13:10
【问题描述】:

背景:我有一个 Azure 订阅,用户通过 AD auth 设置了适当的权限。每个人都有适当的权限通过 Azure 门户做他们需要做的事情。

不过,我想自动化一些任务,CosmosDB crud 文档、Blob 存储、我们的 AD B2C 的用户管理(添加/修改/删除)、访问 Insights 中的数据等等......没什么复杂的。

这种自动化将来自 .net WPF 桌面应用程序。

问:如何针对 Azure AD 进行身份验证以用于 Azure API 调用?

Azure 有很多看似可靠的 .net API,但我无法弄清楚如何通过公司/订阅的 AD 进行身份验证。每个 API 似乎都需要一个基于证书/密钥的连接,而且我显然不能在分布式桌面应用程序中拥有一个具有上帝访问权限的密钥。我也不想构建一个 web/function 层来代理各种 API。这应该是不必要的,如果我的代码不完美,这会给我带来安全问题。

我认为这应该是任何 Azure API 的默认部分是不是很疯狂? 10 多年前,单点登录在企业界几乎是一种常态。默认情况下如何不转换到云端?

【问题讨论】:

    标签: .net azure oauth-2.0 azure-active-directory


    【解决方案1】:

    您正在寻找的是 MSAL 库,用于对 Azure api 进行身份验证。微软有一个很好的文档页面来说明如何做到这一点

    https://docs.microsoft.com/en-us/azure/active-directory/develop/tutorial-v2-windows-desktop

    本文为graph api,但在AD中注册应用时可以选择azure api集

    【讨论】:

    • 啊,应用程序注册的 API 权限.. 这就是我一直在逃避的部分。谢谢。
    猜你喜欢
    • 1970-01-01
    • 2017-04-08
    • 1970-01-01
    • 1970-01-01
    • 2021-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多