ios - AWS Cognito iOS:如何从 AWS MobileHubHelper 生成的代码替换/升级?
问题描述
我正在开发一个通过 AWS Cognito 用户池进行用户身份验证的 iOS 应用程序(使用电子邮件/密码身份验证)。
初始 Xcode 项目和源代码由 AWS MobileHub 代码生成器(不再可用)生成。
它包含AWSMobileHubHelper
框架、一个AWSMobileClient
以及一些与身份验证相关的视图控制器和情节提要(例如SignInViewController
等UserPoolForgotPasswordViewController
)
(从那时起,我开始使用Serverless框架,因此我不再依赖 MobileHub “管理”我的 AWS 资源 - 但身份验证部分的 Xcode 项目的代码结构仍然相同。)
现在,似乎不再维护 MobileHubHelper(Podfile引用了较旧的 AWS SDK 版本——尽管没有明确提及“已弃用”)。
此外,代码生成器已从 MobileHub 控制台中删除。
现在,有多个“身份验证”相关的存储库/SDK,比如
- AWSCognitoAuth
- AWSAuthCore
- AWSAuthUI
- AWSUserPools登录
我迷路了。
我希望能够修改 UI,并保留在以后添加 Facebook 或 Google 身份验证的选项。
Cognito 用户池教程中描述的步骤与“移动应用程序开发”教程中的步骤有很大不同——两者都与我的(生成的)代码的结构不匹配。
CognitoYourUserPoolsSample和CognitoAuthSample再次不同。
我需要做什么才能将我的身份验证代码和 UI 从 AWSMobileHubHelper 生成的代码升级到最新的 AWS 开发工具包?
第二个问题:我使用 MobileHubHelper 的 AWSUserFileManager 上传用户文件 - 我现在使用什么?
解决方案
请使用以下文档将用户登录添加到您的 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
希望这些有帮助!
推荐阅读
- html - 仅悬停覆盖图像上的 Bootstrap 4 卡
- django - 如何提高 PDF 文件(Django)的渲染时间?
- javascript - 将提交的表单转换为表单数据对象
- pandas - 如何使用 PIL 从 pandas 数据框中的行值创建图像?
- javascript - 如何减小图片的大小并将其变成视差效果?
- python - 如何将电报频道中的消息保存为变量
- python - 试图从 MySQL 获取数据
- javascript - 以百分比而不是像素设置顶部和左侧
- php - 如何优化我的控制器的一部分,这将在其他几个中重复
- amazon-web-services - 在 REST api 中验证 jwt 令牌