将 AWS-Amplify 与 Firefox 结合使用

Using AWS-Amplify with Firefox

希望你们一切都好,

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

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

问题: JS代码中有一部分使用了aws中的Auth.signin()函数-扩大延伸。此函数接受用户名和密码以及 returns(如果用户已通过身份验证)。但是,当使用 Firefox 时,这个函数会超时,好像浏览器得不到服务器的响应。这是控制台的屏幕截图:

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

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

您的请求 headers/body 是否包含 Firefox 用户的正确用户名和密码,它是否将请求发送到与 Chrome 中相同的端点? 403 代码让我认为端点在 Firefox 请求中格式错误。最后是发送SRP_AUTH还是USER_PASSWORD_AUTH

此外,由于您将 React 与 Cognito+Amplify 一起用于 auth*,您可能需要考虑使用 aws-amplify-react 提供的 withAuthenticator 高阶组件并将其样式化到您的需要。这样你就不需要维护自己的登录逻辑,也不需要担心如果浏览器更改破坏了你的代码等,你自己修复它。