【问题标题】:AWS Cognito does not work because of Expo SDK problem由于 Expo SDK 问题,AWS Cognito 无法工作
【发布时间】:2021-02-16 13:42:18
【问题描述】:

我正在使用 AWS Amplify 处理我的 React Native 项目,一切顺利 有一天,我尝试了几周前添加的 AWS Cognito 身份验证功能,但它不再工作了,我不明白为什么。我在整个互联网上搜索了错误日志,但没有找到。 请帮忙

当我调用 Auth.signIn() 方法时,我收到以下错误: amazon-cognito-identity-js 的 Expo 托管工作流支持仅在 SDK 39 及更高版本中可用。

【问题讨论】:

  • 听起来您更新了项目中的 amazon-cognito-identity-js 版本(可能是通过删除 node_modules 和您的锁定文件),现在最新版本仅支持 SDK 39 及更高版本。您可以尝试找到您之前使用的版本并安装它,或者更新到最新的 Expo SDK 版本
  • 感谢您的回答,但由于我正在使用 amplify,(并且我使用与开始时相同的 amplify 版本),我不知道在哪里更改包中 aws cognito js 的版本.json
  • 您可以使用旧版本的放大,最好是您之前使用的那个。您可以通过查看上次已知工作提交中的锁定文件(package-lock.json 或 yarn.lock)来查看遇到此问题之前使用的版本
  • 我安装了最新的 expo SDK 版本,它又可以工作了。在安装过程中我不得不经历很多 pb,但现在没关系!谢谢你的帮助@brentvatne
  • @JosephHuang 能否请您告知修复已发行问题的 amplify、aws-sdk、expo、expo-cli(以及所有其他相关软件包)的版本。我有同样的问题。另外,请写下答案,这样就无需阅读 cmets 即可获得答案:)

标签: amazon-web-services react-native expo amazon-cognito aws-amplify


【解决方案1】:

问题解决了,我在安装过程中遇到了很多问题,但对我来说是安装最新版本的 expo(expo 升级)(至少 SDK 39)并使用 npm 库更新我的所有包:

npm install -g npm-check-updates
ncu
ncu -u

【讨论】:

    猜你喜欢
    • 2018-12-20
    • 1970-01-01
    • 1970-01-01
    • 2021-10-24
    • 1970-01-01
    • 2019-09-21
    • 2018-03-20
    • 2020-02-04
    • 2021-06-02
    相关资源
    最近更新 更多