我正在通过AWS Cognito用户池(使用电子邮件/密码身份验证)开发具有用户身份验证的iOS应用程序。
最初的Xcode项目和源代码是由AWS MobileHub代码生成器生成的(不再可用)。
它包含AWSMobileHubHelper
框架,一个AWSMobileClient
以及一些与身份验证相关的视图控制器和情节提要(例如SignInViewController
,UserPoolForgotPasswordViewController
等)。
(从那时起,我转向使用Serverless框架,因此不再依赖MobileHub“管理”我的AWS资源-但是用于身份验证部分的Xcode项目的代码结构仍然相同。)
现在,似乎不再维护MobileHubHelper(Podfile引用了旧版AWS开发工具包-尽管未明确提及“不赞成使用”)。
另外,代码生成器已从MobileHub控制台中删除。
现在,有多个与“身份验证”相关的存储库/ SDK,例如
AWSCognitoAuth
AWSAuthCore
AWSAuthUI
AWSUserPoolsSignIn
我迷路了。
我希望能够修改UI,并保留以后添加Facebook或Google身份验证的选项。
Cognito User Pools tutorial中描述的步骤与"Mobile App Development" tutorial中的步骤明显不同-两者都与我(生成的)代码的结构实际上不匹配。
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
希望这些会有所帮助!