首页 > 解决方案 > Auth.federatedSignIn 在重定向时没有给我一个经过身份验证的用户

问题描述

所以每当我的页面被访问时,我都会检查用户是否使用这个sniper进行了身份验证

 try {
       user = await Auth.currentAuthenticatedUser();
     } 
catch (e) {
        console.log(e);
        user = undefined;
           }

当用户使用电子邮件和密码手动登录时,这可以正常工作,因为登录成功,用户被重定向到此页面,我们检查它是否已通过身份验证。

问题是当我尝试使用联合登录时,成功登录后重定向到此页面的用户实际上并未根据 Auth.currentAuthenticatedUser 进行身份验证。但是如果我刷新页面就可以了,怎么可能呢?

标签: reactjsaws-amplify

解决方案


推荐阅读