首页 > 解决方案 > AWS Cognito iOS:如何从 AWS MobileHubHelper 生成的代码替换/升级?

问题描述

我正在开发一个通过 AWS Cognito 用户池进行用户身份验证的 iOS 应用程序(使用电子邮件/密码身份验证)。

初始 Xcode 项目和源代码由 AWS MobileHub 代码生成器(不再可用)生成。

它包含AWSMobileHubHelper框架、一个AWSMobileClient以及一些与身份验证相关的视图控制器和情节提要(例如SignInViewControllerUserPoolForgotPasswordViewController

(从那时起,我开始使用Serverless框架,因此我不再依赖 MobileHub “管理”我的 AWS 资源 - 但身份验证部分的 Xcode 项目的代码结构仍然相同。)

现在,似乎不再维护 MobileHubHelper(Podfile引用了较旧的 AWS SDK 版本——尽管没有明确提及“已弃用”)。

此外,代码生成器已从 MobileHub 控制台中删除。

现在,有多个“身份验证”相关的存储库/SDK,比如

我迷路了。

我希望能够修改 UI,并保留在以后添加 Facebook 或 Google 身份验证的选项。

Cognito 用户池教程中描述的步骤与“移动应用程序开发”教程中的步骤有很大不同——两者都与我的(生成的)代码的结构不匹配。

CognitoYourUserPoolsSample和CognitoAuthSample再次不同。

我需要做什么才能将我的身份验证代码和 UI 从 AWSMobileHubHelper 生成的代码升级到最新的 AWS 开发工具包?

第二个问题:我使用 MobileHubHelper 的 AWSUserFileManager 上传用户文件 - 我现在使用什么?

标签: iosamazon-web-servicesaws-sdkaws-cognito

解决方案


请使用以下文档将用户登录添加到您的 iOS 应用程序: https ://docs.aws.amazon.com/aws-mobile/latest/developerguide/add-aws-mobile-user-sign-in.html

如果它不能满足您的目的,您能否分享您尝试解决的特定用例?

第二个问题:我使用 MobileHubHelper 的 AWSUserFileManager 上传用户文件 - 我现在使用什么?

请使用以下文档为您的移动应用程序添加使用文件存储: https ://docs.aws.amazon.com/aws-mobile/latest/developerguide/add-aws-mobile-user-data-storage.html

希望这些有帮助!


推荐阅读