gpt4 book ai didi

amazon-cognito - AWS 认知 : Restrict users to a one login at a time

转载 作者:行者123 更新时间:2023-12-02 13:12:59 24 4
gpt4 key购买 nike

有没有办法限制用户只能进行单个[同时] session ?

我希望能够检查当前用户是否已经有 session 。如果他们这样做,那么他们可以选择在继续之前退出该 session 。

需要明确的是,目前可以从多个浏览器选项卡登录同一用户(从同一个认知应用程序)

cognitoUser.authenticateUser(authenticationDetails, {
cognitoUser: this.cognitoUser,
onSuccess: (result) => {
this.userSession = result
console.log('successfully logged in', result)
// But are they already logged in somewhere else?
},
onFailure: (error) => {
console.log('Login failed for some reason...')
callback(error)
}
}

据我了解,Cognito 是在考虑移动设备/应用程序的情况下构建的,因此如果不使用登录 lambda Hook ,这可能是不可能的...?即使如此,我也不确定是否可以在不维护登录用户表的情况下...?!

最佳答案

您可以通过使所有已颁发的 token 失效来从所有设备全局注销当前用户

cognitoUser.globalSignOut();

或将当前用户从浏览器中现有 session 中的应用程序中注销。

if (cognitoUser != null) {
cognitoUser.signOut();
}

您可以在用户使用登录屏幕再次登录之前调用上述任一功能。

关于amazon-cognito - AWS 认知 : Restrict users to a one login at a time,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45092158/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com