gpt4 book ai didi

javascript - 如何检查或验证用户是否使用 AWS Cognito Javascript 登录?

转载 作者:行者123 更新时间:2023-12-03 06:59:46 26 4
gpt4 key购买 nike

我正在创建一个 React Web 应用程序,其中用户登录/注册和其他与身份验证相关的过程由 AWS Cognito 和随附的 Javascript SDK 处理。 .

我的应用程序有一些“公共(public)”路线/页面,每个人,无论是否登录,都可以查看,例如/documentation/和/sign-in/。还有各种私有(private)路由,只有在登录时才能看到,例如/my-documents/。

目前,我有一个有效的登录页面,用户使用与 use case #4 (Cognito Docs) 非常相似的代码登录。 .

我现在的问题是:一旦用户访问/my-documents/,我如何检查用户是否已登录并实际上有权查看此页面?

我没有在我的应用程序中使用 AWS Amplify 进行身份验证。我只使用 NPM 包“amazon-cognito-identity-js”。

这是我目前用来检查 session 是否有效的代码,换句话说,如果用户成功登录。然而,这似乎是检查这种简单状态的一种繁琐的方法。

const isAuthenticated = () => {
const cognitoUser = userPool.getCurrentUser();

let isSessionValid = false;

if (cognitoUser) {
cognitoUser.getSession((err: Error, result: CognitoUserSession) => {
if (!err) {
isSessionValid = result.isValid();
}
});
}

return isSessionValid;
};

最佳答案

isSessionValidgetSession 中的回调之前返回被执行。

关于javascript - 如何检查或验证用户是否使用 AWS Cognito Javascript 登录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57445181/

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