1

我希望你们都做得很好

我有一个问题,在过去的几天里我一直在纠结。我正在使用 React 构建一个网站,该网站使用 AWS-Amplify 进行用户身份验证(对于 Cognito AWS 数据库上的用户)。

我正在登录和注册页面上工作,使用 Chrome 时它运行良好,但每当我使用 Firefox 时都会出现问题(特别是登录)。

问题: JS 代码中有一部分使用了 aws-amplify 扩展中的 Auth.signin() 函数。此函数接受用户名和密码,并返回用户是否通过身份验证。但是,当使用 Firefox 时,此功能会超时,就好像浏览器无法从服务器获得响应一样。这是控制台的屏幕截图:

在此处输入图像描述

似乎响应是 403 但我猜这是因为超时。(try/catch 没有捕获任何东西,因为它看起来好像页面冻结了)

我希望我说清楚了,感谢您花时间阅读所有内容!

4

1 回答 1

1

您的请求标头/正文是否包含 Firefox 中用户的正确用户名和密码,并且它是否将请求发送到与 Chrome 中相同的端点?403 代码让我认为端点在 Firefox 请求上格式错误。最后,是用SRP_AUTHor发送USER_PASSWORD_AUTH吗?

此外,由于您将 React 与 Cognito+Amplify 一起用于 auth*,您可能需要考虑使用由withAuthenticator提供的高阶组件aws-amplify-react并根据您的需要对其进行样式设置。然后,您无需维护自己的登录逻辑,如果浏览器更改破坏了您的代码等,您无需担心自己修复它。

于 2019-10-23T01:01:12.597 回答