所以我对本机反应有点新,我目前正在尝试为我的应用程序实现 Cognito 社交登录,并且第 3 方登录工作但代码本身并不等待成功登录。
我确定我遗漏了一些简单的东西。
const socialSignIn = async (provider: string) => {
const result = await Auth.federatedSignIn({ provider: provider });
if (result) {
setIsSignedIn(true);
}
};
这是代码块,它打开本机浏览器并打开给定社交登录的登录页面,登录正常工作并将重定向回应用程序。但是等待代码已经执行,所以我想知道我应该听什么/检查重定向回应用程序的内容?我知道登录有效,因为下一次调用federatedSignIn
将返回凭据
我见过一些人使用Hub.listen
,但我没有运气在重定向回应用程序后调用它。
谢谢