使用 Amplify 将现有 AWS Cognito 用户池集成到 iOS 项目中

Posted

技术标签:

【中文标题】使用 Amplify 将现有 AWS Cognito 用户池集成到 iOS 项目中【英文标题】:Integrate existing AWS Cognito user pool into iOS project with Amplify 【发布时间】:2019-04-18 05:49:58 【问题描述】:

我正在尝试使用AWS Amplify 将AWS Cognito 添加到我的ios 应用程序中。文档建议在 CLI 上使用 amplify add auth,但这似乎不适用于现有的 User Pool(即您必须创建一个新的)。是否可以使用现有的用户池将 AWS Cognito 集成到我的 iOS (Swift) 项目中?

【问题讨论】:

同样的问题,如果我们想为 iOS 和 android 应用程序使用相同的用户池怎么办?除了复制粘贴之外,我们不能保持 awsconfiguration.json 文件同步吗? 【参考方案1】:

更新:自 2020 年起,Amplify 允许您使用现有的用户池(是的!)。运行:

amplify import auth

来源:https://aws.amazon.com/de/about-aws/whats-new/2020/10/use-existing-cognito-user-pools-identity-pools-for-amplify-project/

【讨论】:

【参考方案2】:

Amplify CLI 目前不支持现有资源,但您可以手动编辑您的 awsconfiguration.json 以包含已作为 outlined here 存在的用户池。

【讨论】:

我对此进行了测试,它确实有效,但仍然不方便。 谢谢。我对 ReactJS 项目有同样的问题,你的回答拯救了我的一天!顺便说一句 JS 的手动编辑指南:aws-amplify.github.io/docs/js/…

以上是关于使用 Amplify 将现有 AWS Cognito 用户池集成到 iOS 项目中的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 AWS/Amplify CLI 部署现有 Amplify 应用程序的新版本而无需用户交互?

使用 AWS Amplify 和 App Sync 与使用 Mongodb 的现有节点服务器

更新AWS Amplify中现有应用程序的回购访问密钥

如何将 Quasar 2 与 AWS Amplify 结合使用?

将现有 AppSync API 与/ Amplify 一起使用

使用 AWS Amplify 将 React Native 应用程序发布到云