azure - 为什么需要为已受 Azure AD 保护的 Azure 服务添加 OAuth 2.0

标签 azure oauth-2.0 azure-active-directory

背景:

我们的小组使用 Azure AD 对 Azure 中属于我们的资源进行身份验证和授权。也就是说,您需要使用您的工作 ID 登录才能验证它是我们组的成员。这就是团队成员如何使用我们拥有的 API 服务。

问题:

有人建议在 API 之上添加 OAuth 2.0 授权。我在这里感到困惑。它仅在内部使用并受 Azure AD 保护。通过 Azure AD 登录本身不就是某种 OAuth 2.0 身份验证吗?

最佳答案

如果 API 没有任何保护,则意味着任何人都可以访问端点并从 API 获取信息。例如,如果某个随机的人用手机以某种方式连接到您的 wifi 网络或硬连线笔记本电脑,如果端点上没有身份验证/授权,他们可以直接查询 api。或者如果它是在 azure 函数或其他东西上,那么很可能任何人都可以在互联网上访问它。

我很好奇您所说的资源受 azure 广告保护是什么意思。您具体在哪里设置的?例如,如果您使用 azure 函数作为 api 端点,并且在 azure 函数应用程序上激活了 azure 广告身份验证/授权,则您的 api 层是安全的,您可以访问代码中的用户 token 。在这种情况下,没有什么可做的。

关于azure - 为什么需要为已受 Azure AD 保护的 Azure 服务添加 OAuth 2.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62950337/

相关文章:

azure - 仅当在具有 azure 访问权限的 Windows 帐户上运行时,使用 ClientID 访问 Blob 存储才有效

c# - 在 ASP.Net 上使用 Entity Framework 备份数据库

azure - 错误 'ClientSecretCredential' 对象没有属性 'signed_session'

azure - 向 Azure 移动服务发出请求时出现 401 未经授权

azure - 从 Dynamics 365 插件通过应用程序服务身份验证访问 Function App

oauth - 如何在 Meteor 帐户中请求额外的 oauth 范围

rest - 如何延长文档数据库 REST API 资源 token 的有效期

oauth - 使用 OAuth 时,您如何让用户接受您的条款和条件?

azure - Azure 服务主体可以更新自己的密码吗?

python - 如何在 Azure 中检索客户端 ID 和 secret 以用于创建和销毁虚拟机?