【问题标题】:Using AWS-Amplify with Firefox将 AWS-Amplify 与 Firefox 一起使用
【发布时间】:2019-10-22 13:15:07
【问题描述】:

希望你们一切都好,

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

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

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

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

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

【问题讨论】:

    标签: reactjs aws-amplify aws-amplify-sdk-js


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2020-02-11
      • 2019-04-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-09
      • 2019-10-08
      • 2021-05-17
      • 1970-01-01
      相关资源
      最近更新 更多