【发布时间】:2021-05-01 04:10:45
【问题描述】:
我希望我的应用程序能够使用来自我的客户 Azure AD 的外部用户池,而不是当他们已经在 Azure AD 中拥有用户时,他们不得不在我的应用程序中手动创建每个用户。
最初,我只使用 OIDC,因为我可以在第一次登录时在我的应用程序中创建用户。但是当用户在 Azure AD 中被删除时,OIDC 不允许我在我的应用程序中注销和停用用户。这是我的应用程序的一项重要要求。
为了解决这个问题,我想我可以结合 OIDC 和 SCIM:
- Azure AD 通过 SCIM 端点将用户预配到我的应用程序。停用后,Azure 通过 SCIM 端点通知我的应用程序,我可以删除它们的会话并在我的应用程序中停用它们。
- 使用 OIDC 处理登录。当我有一个有效的 OIDC 令牌时,我会在我的应用程序中创建一个会话。这样我就不必在我的应用中管理密码或多重身份验证。
**同时使用 SCIM 和 OIDC 有意义吗? **
【问题讨论】:
标签: azure-active-directory openid-connect scim