Single sign on 将IdentityServer4与Google一起用作外部IdP,如何检测用户何时直接从Google注销?

Single sign on 将IdentityServer4与Google一起用作外部IdP,如何检测用户何时直接从Google注销?,single-sign-on,identityserver4,oidc-client-js,Single Sign On,Identityserver4,Oidc Client Js,我有IdentityServer4作为第三方身份提供商与Google一起运行。当用户通过Google登录IdentityServer时,当用户直接从Google注销时,我如何使IdentityServer检测或以其他方式获得警报?要明确的是,当用户从IdentityServer注销时,我并没有试图将其从Google注销 根据IdentityServer4文档: “联合注销是指用户使用外部 identity provider登录到identity Server,然后用户登录 通过未知的工作流从该外

我有IdentityServer4作为第三方身份提供商与Google一起运行。当用户通过Google登录IdentityServer时,当用户直接从Google注销时,我如何使IdentityServer检测或以其他方式获得警报?要明确的是,当用户从IdentityServer注销时,我并没有试图将其从Google注销

根据IdentityServer4文档:

“联合注销是指用户使用外部 identity provider登录到identity Server,然后用户登录 通过未知的工作流从该外部身份提供程序中删除 IdentityServer…并非所有外部身份提供程序都支持联合身份验证 注销,但这样做将提供一种通知客户的机制 用户已注销”

谷歌支持这个吗?我猜,虽然不确定,但这个功能通过“check_session_iframe”OIDC端点,这在Google的发现文档()中没有看到


如果Google确实支持此功能,我如何在IdentityServer中进行配置,或通过客户端应用程序(使用oidc客户端js)获取此通知?目前,我正在处理addUserSignedOut()的oidc客户端js UserManager事件,我希望这会发生。事实上,当我直接从IdentityServer外部注销时,就会调用它

谷歌和Facebook外部身份提供商不支持联合注销。 有关更多详细信息,请参阅此链接-


但是,对于支持联合注销的身份提供程序,对于OpenIdConnect,您可以使用
services.AddAuthentication().AddOpenIdConnect(…)
中的
OpenIdConnectEvents
检查远程注销事件。

谢谢。对于链接问题中的案例和该答案中指向github的链接,当用户注销IdentityServer时,他们似乎正试图将用户注销Google。我试图确定对以下情况的支持:1)用户通过谷歌登录IdentityServer,2)用户直接从谷歌注销,3)IdentityServer收到通知。答案可能是相同的,正如你在第二段中所指出的,但是你能证实这是事实吗?