【发布时间】:2020-04-14 00:13:54
【问题描述】:
我已经使用 Identity Server 4、Angular 8 客户端和 ASP.NET Web API 实现了带有代码交换证明密钥 (PKCE) 的授权代码流。我这样做的方法是遵循快速入门here。它也使用静默刷新。
快乐流程有效:用户可以登录;如果他明确记录或关闭浏览器;会话结束,他需要重新登录。
但也有这种情况不会发生的情况;更具体地说,如果选择了 Chrome 或 Firefox 中的 '记住我离开的地方' 选项。在这种情况下,浏览器只是记住会话,如果用户在数小时或数天后启动浏览器,他仍会登录到该站点。由于该网站将在共享计算机上使用,如果用户没有明确注销,这将是一个潜在的安全问题。
我对如何处理这种情况感到有些困惑。我希望会话在浏览器关闭时结束,总是。有人可以为我指出如何使用 Identity Server 4 实现这一目标的正确方向吗?
【问题讨论】:
标签: angular authentication asp.net-core identityserver4