【发布时间】: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