【发布时间】:2021-06-04 23:52:51
【问题描述】:
目前,我仍在研究为我的桌面应用程序实现 ADB2C 注销的解决方案(我们实现了访问令牌(用于隐式流))。到目前为止,我发现让我对 AD B2C 中的注销功能的目的感到非常困惑(可能在 OpenId 中也是如此?)。我意识到以下几点:
- 注销过程不会撤销已颁发的 id 令牌
- 没有什么能阻止被阻止的用户使用他们的刷新令牌(在阻止之前授予)获取另一个访问代码,并继续这样做直到他们自己退出(来自here)
- 来自this link(实际上是一样的..)他们建议使用Azure Graph 命令“invalidateAllRefreshTokens”,但来自Official Microsoft documentation 似乎仍处于测试阶段,在生产中不受支持。
所以目前我想知道使用注销流程的真正目的是什么。似乎我应该自己处理这一切(这很好),但我还需要调用注销端点吗? Here 他们说:
If your app didn't go to the logout endpoint, the user will reauthenticate to your app without entering their credentials again. The reason is that they'll have a valid single sign-in session with the Microsoft identity platform. 但此刻我无法理解这句话(可能是因为我对所有这些坏消息感到有些震惊)。所以我的问题是:您如何完成注销过程?当我从桌面应用程序中注销时,有什么需要注意的事项吗?感谢您的耐心和时间。
【问题讨论】:
标签: wpf azure-ad-b2c logout azure-ad-graph-api