我已将此GitHub用作基础:https://github.com/danilop/LambdAuth
LambdaAuth项目开箱即用,我学会了如何设置Cognito,Identity pool,Lambda和DynamoDB表。所以目前我在AWS方面做了一切设置。我测试了Lambda函数并使用DynamoDB表检查它们,一切都很好。
在iOS方面,我已经注册并注册了创建的视图控制器,并且我添加了AWS iOS SDK及其所有框架。
更新: 我有Lamdba函数,用于检查用户名和密码,如果它们不存在,则将它们添加到数据库中。
我还在Identity Pool中创建了具有unauth和auth角色的身份。使用Lambda验证用户名是否为新并在db中创建条目后,我将从unauth角色切换到auth角色。
此时我想只为该用户访问db和s3。
我想知道如何开始。
将ios连接到aws的后续步骤是什么?移动中心演示非常糟糕,并没有给出很好的例子。
答案 0 :(得分:0)
不幸的是,我不是LambdAuth的专家,但我相信它是基于Cognito的开发人员身份验证身份功能,使用GetOpenIdTokenForDeveloperIdentity API。这意味着一旦您登录,您应该能够获得一个令牌和身份ID,此时您可以从docs获取。
你检查过Cognito User Pools吗?它旨在帮助解决这个问题,它是一个成熟的,可扩展的用户目录,可能更容易作为前解析器使用。