Azure Active Directory B2C - 更改通知

Posted

技术标签:

【中文标题】Azure Active Directory B2C - 更改通知【英文标题】:Azure Active Directory B2C - notification on change 【发布时间】:2018-09-12 15:39:50 【问题描述】:

我有一个 Azure B2C 服务,用于注册/登录我的外部应用程序(未托管在 Azure 上)的用户。问题是我有几个应用程序正在使用它,当 Active Directory 中发生任何用户数据更改(例如电子邮件)时,我想通知每个应用程序。 Azure 上是否有任何功能可以向我的应用程序触发一些有关更改的通知,以便应用程序可以更新其数据库?

【问题讨论】:

【参考方案1】:

简短的答案是yes

长 - 可能太复杂,绝对不在 Azure AD B2C 的范围内。

没有这个通知你还能活吗?更改电子邮件地址不会影响核心用户数据(唯一标识符,oid 声明)。如果您在应用程序中保留本地用户配置文件数据(似乎是这样),那么您必须确保您通过从 B2C 获得的 oid 声明引用用户,而不是通过他们的电子邮件地址。因此,只要用户登录,您就可以检查您是否拥有最新信息。

不要忘记,在 Azure AD B2C 中更改电子邮件地址在技术上是 B2C 策略的执行。 B2C 策略的每次执行都以用户被重定向到某个地方(通常是触发该策略的应用程序)结束,并使用新令牌。一个(相对)简单的解决方案是处理此身份验证请求(策略)的回调并用它做你想做的事。例如,有一个通知服务可以通知所有应用程序有关更改(想想您的所有应用程序都订阅的 EventGrid 主题)。

【讨论】:

以上是关于Azure Active Directory B2C - 更改通知的主要内容,如果未能解决你的问题,请参考以下文章

Azure Active Directory B2C - 更改通知

基于事件驱动架构构建微服务第16部分:Azure Active Directory B2C

我如何获得Azure Active Directory B2c登录用户角色?

如何填充 Azure Active Directory B2C 用户自定义用户属性?

保护 Azure Active Directory B2C 访问令牌和刷新令牌

Azure Active Directory B2C 中的按组授权