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

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

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

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

现在,似乎不再维护MobileHubHelper(Podfile引用了旧版AWS开发工具包-尽管未明确提及“不赞成使用”)。

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

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


AWSCognitoAuth
AWSAuthCore
AWSAuthUI
AWSUserPoolsSignIn


我迷路了。

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

Cognito User Pools tutorial中描述的步骤与"Mobile App Development" tutorial中的步骤明显不同-两者都与我(生成的)代码的结构实际上不匹配。

CognitoYourUserPoolsSampleCognitoAuthSample再次不同。

将我的身份验证代码和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

希望这些会有所帮助!

07-24 09:39
查看更多