【发布时间】:2021-04-15 16:19:32
【问题描述】:
我们有一个由非 Azure 提供商托管的 SaaS Web 应用程序。目前用户通过内置的个人用户帐户访问它,但我们正在通过 Azure AD (Open ID Connect) 实现多租户 SSO。此处的目的是让每个组织(使用 Azure AD)订阅我们的 Web 应用程序以允许其用户登录。
我现在正在尝试了解如何过滤和匹配订阅组织中的用户。
根据我的阅读,租户 ID 似乎是给定组织的关键标识符,验证令牌发行者是开始限制非订阅组织的地方。看来我可以从声明 (http://schemas.microsoft.com/identity/claims/tenantid) 中获取租户 ID,这意味着我可以在代码中验证租户。所以我的简单方法是存储订阅的租户 ID 列表,并在登录过程中匹配它们。
所以这是我的问题:
- 我是否需要每个组织都向我提供他们的租户 ID,以便我可以在登录过程中保留一个匹配的列表?
- 如果是,租户 ID 是否属于敏感信息?
- 有没有办法在 Azure AD 门户本身中管理订阅组织或租户 ID 的列表,这样我就不需要在代码中对其进行过滤?
提前致谢。
【问题讨论】:
标签: asp.net azure-active-directory single-sign-on openid-connect multi-tenant