【发布时间】:2021-04-11 18:58:27
【问题描述】:
我发现适用于 iOS 的 Amplify SDK 难以使用,可能是因为我们似乎不适合他们的目标受众。 Amplify 为移动开发人员提供 BaaS 解决方案,因此 Amplify SDK 非常适合此用例。但是,我们的团队有专门的 DevOps 工程师,他们使用 Terraform 来预置 AWS 资源。虽然他们的文档指出可以将 Amplify SDK 与预先存在的资源一起使用,但我发现它充其量是笨重的——不得不手动配置具有有限文档的 amplifyconfiguration.json 文件令人沮丧,而且我有一个让 Auth SDK 与我们的 Cognito 设置一起工作有很多困难。再加上供应商锁定,让我重新考虑将 Amplify SDK 集成到我们的移动客户端的决定。
这引出了我的问题:使用开源客户端库而不是 Amplify SDK 与 AWS 资源集成有什么明显的缺点吗?考虑到我们不需要 Amplify 的 BaaS 方面,只需要通过 Cognito 的 OAuth 和通过 AppSync 的 GraphQL,我们可以使用 AppAuth 和 Apollo 等库完全放弃 Amplify 吗?
【问题讨论】:
-
您尝试过 cognito 主机 UI 吗?
-
是的,我们正在使用主机 UI(并将继续这样做,即使我们决定不继续使用 Amplify SDK)。
标签: ios amazon-web-services amazon-cognito aws-amplify aws-appsync