logoutid 在身份 server4 的隐式流中不可用

Posted

技术标签:

【中文标题】logoutid 在身份 server4 的隐式流中不可用【英文标题】:logoutid not available in implicit flow with identity server4 【发布时间】:2017-09-15 14:51:32 【问题描述】:

您好,我正在使用身份服务器 4 隐式流,

我能够使用 oidc-client.js 库执行登录和注销,

但是在身份服务器上注销时 --> 帐户控制器 --> 注销操作 参数“logoutid”收到空值,因此我无法获取有关客户端的信息。

身份团队提供的示例有一个可用的 logoutid 示例。与示例的唯一区别是我使用的是 ASP.Net 身份,这应该不是问题。

谁能帮我解决这个问题?

此问题仅适用于隐式流 javascript 应用程序,我在使用 MVC 应用程序时收到 logoutid。

【问题讨论】:

【参考方案1】:

您是否检查过您的 postLogoutRedirectUri 是否在允许的 postLogoutRedirectUris 列表中 - 如果您不知道,请查看您的身份服务器日志记录 - 这应该会告诉您原因。

idsr 在移交控制器方法之前会查找此 url。

【讨论】:

以上是关于logoutid 在身份 server4 的隐式流中不可用的主要内容,如果未能解决你的问题,请参考以下文章

OIDC 隐式流 - 重定向 uri 长度

如何让用户使用隐式流登录?

Open ID Connect 和本机公共应用程序......没有隐式流,没有混合流......那又如何?

OAuth2 隐式流程 - IFrame 刷新身份

Azure api OAuth2 隐式流适用于 http 但不适用于 htt

如何在 SPA 中实现 OAuth 隐式流?