我们的网站禁止并发用户会话。用户只能同时在1个设备/浏览器上激活其会话。今天,我们将转换为AWS Cognito用户池作为身份验证提供程序。 Cognito托管的UI用于登录。如何防止在Cognito上进行并发用户会话?
问题 Cognito仍显示John已登录,并且不会询问他的凭据
所需结果 Cognito应该询问John的证书。我该如何实现?
我尝试打开Cognito设备跟踪和记忆功能,看来我可以使用ForgetDevice API。但是所有文档都倾向于移动设备。那适合PC浏览器吗?此外,设备跟踪需要生成设备凭证。
答案 0 :(得分:1)
使用当前设计的Hosted UI将无法获得所需的结果。 为了获得理想的登出结果,您需要创建一个自定义的网络/移动应用程序,并相应地利用LOGOUT OAuth 2.0端点和GlobalSignOut API。
答案 1 :(得分:-1)
当您的网站使会话无效时,您还必须从cognito托管的UI中注销。 https://docs.aws.amazon.com/cognito/latest/developerguide/logout-endpoint.html