使用iOS SDK Cognito Lambda和DynamoDB为AWS iOS创建用户/开发人员定义的登录

使用iOS SDK Cognito Lambda和DynamoDB为AWS iOS创建用户/开发人员定义的登录,ios,objective-c,amazon-web-services,aws-lambda,amazon-cognito,Ios,Objective C,Amazon Web Services,Aws Lambda,Amazon Cognito,我试图弄清楚这是否是使用AWS为iOS开发用户/开发人员定义的登录凭据的“正确的”/“当前的/正确的流程” (我正在从Parse迁移到AWS,所以只阅读了一周的AWS) 下载、安装并构建用于注册用户的iOS应用程序(比如电子邮件和密码(完成后,应用程序将显示电子邮件和密码的UIExtField,可在UIViewController中访问))。此外,还安装并提供了通过Cocoapods的iOS SDK 创建具有访问不同服务的unauth和auth角色的标识池。因此,unauth技术上可以访问他们需

我试图弄清楚这是否是使用AWS为iOS开发用户/开发人员定义的登录凭据的“正确的”/“当前的/正确的流程”

(我正在从Parse迁移到AWS,所以只阅读了一周的AWS)

  • 下载、安装并构建用于注册用户的iOS应用程序(比如电子邮件和密码(完成后,应用程序将显示电子邮件和密码的UIExtField,可在UIViewController中访问))。此外,还安装并提供了通过Cocoapods的iOS SDK
  • 创建具有访问不同服务的unauth和auth角色的标识池。因此,unauth技术上可以访问他们需要的内容。Unauth访问DynamoDB完全访问和Cognito。Auth在s3和sns中添加。这已经完成了。是否需要添加Lambda?(均在IAM和Cognito中设置)
  • 使用Lambda创建要从iOS设备调用的函数,以查看用户是否在DynamoDB中注册
  • 若用户已注册并匹配Lambda对DynamoDB的调用,则使用Cognito从unauth角色切换到auth角色
  • 现在用户已通过身份验证,可以访问S3、SNS和其他服务

  • 有更好的方法吗?这安全吗?步骤3到步骤5有点问题。

    因为您正在从应用程序调用Lambda函数,所以需要在IAM中添加该函数的权限。
    您的流看起来不错,只需确保您是从Lambda函数调用的。你可能想看看这篇文章以供参考。

    是的,我已经启动并运行了这个项目,现在可以将它应用到iOS上了。谢谢。很高兴听到你让它工作了。如果你有任何问题,请随时在我们的论坛或这里发布。我甚至不知道你有一个完整的开发人员,但我会开始在那里发布。Thx.@cdub您终于找到解决方案了吗?我也是从解析迁移过来的,在3-5方面有问题steps@Neil我有点慢了。我得到了这个函数()并用它作为开始的基础。现在我正在研究DynamoDB,它是NoSQL(就像Parse,但是Parse对你隐瞒了这一点),所以学习曲线一直很高