跳过IdentityServer4的注销提示

Ken*_*nny 1 identityserver4

我正在一个既有网站又有使用相同IdentityServer4进行用户身份验证的应用程序的项目中。在网站上,当用户注销时,他会获得一个确认屏幕,询问他是否确定要注销。

问题在于,在应用程序上,我们无法显示注销提示,因为,这是一个用Xamarin编写的应用程序,我们无法重定向至注销提示页面。

当请求来自应用程序时,是否可以禁用注销提示?

Kro*_*sys 6

我有同样的问题,我解决了。这是Google的第一个回应,因此我决定将我的答案放在这里,以供其他人查看。

解决方案: IdentityServer4内部已经存在快速入门项目逻辑,并可以根据用户需要对其进行配置。

  1. 打开SolutionName / Quickstart / Account / AccountOptions.cs
  2. ShowLogoutPrompt设置为false
  3. AutomaticRedirectAfterSignOut设置为true

例

我希望这会有所帮助,祝你好运。

  • 这是正确的答案...谢谢! (2认同)

mac*_*kie 3

如果您在请求中传递有效的 id_token_hint,结束会话端点支持跳过确认。

相关规范在这里:http://openid.net/specs/openid-connect-session-1_0.html#RPLogout

如果传递了有效的 id_token(即您登录时获得的 id_token),则 OP 应跳过确认,执行注销,然后允许用户重定向到注销后重定向 URL(如果提供)。