【问题标题】:Connecting AWS to your iOS code base for authentication将 AWS 连接到您的 iOS 代码库以进行身份​​验证
【发布时间】:2016-08-26 20:35:06
【问题描述】:

我以这个 GitHub 为基础:https://github.com/danilop/LambdAuth

LambdaAuth 项目开箱即用,效果很好,我学会了如何设置 Cognito、身份池、Lambda 和 DynamoDB 表。所以目前我已经在 AWS 方面进行了所有设置。我已经测试了 Lambda 函数并使用 DynamoDB 表检查了它们,一切都很好。

在 iOS 方面,我创建了注册和注册视图控制器,并添加了 AWS iOS 开发工具包及其所有框架。

更新: 我有 Lamdba 功能,可以检查用户名和密码,如果它们不存在,则将它们添加到数据库中。

我还在身份池中创建了具有 unauth 和 auth 角色。在使用 Lambda 验证用户名是新的并在 db 中创建条目后,我从 unauth 角色切换到 auth 角色。

那时我只想为那个用户访问 db 和 s3。

我想知道如何开始。

将 ios 连接到 aws 的后续步骤是什么?移动中心演示很糟糕,没有提供很好的示例。

【问题讨论】:

  • 你能提供更多关于你想要做什么的细节吗?您所说的“将 iOS 连接到 AWS”是什么意思?另外,您看到刚刚推出的新 Cognito 用户池服务了吗?您可能更容易集成。
  • 更新了上面的一些注释。试图弄清楚要添加到我的 ios 中以使其工作的代码。我是否在 cognito 之前先使用 Lambda,就像 lambda worker 一样? (我刚从 parse 开始接触 aws)
  • 在下面的答案中跟进
  • 谢谢杰夫。学习 AWS 很慢,但很高兴有人帮忙

标签: ios amazon-web-services amazon-s3 aws-lambda amazon-cognito


【解决方案1】:

不幸的是,我不是 LambdAuth 方面的专家,但我相信它基于 Cognito 的开发人员身份验证功能,使用 GetOpenIdTokenForDeveloperIdentity API。这意味着一旦您登录,您应该能够取回一个令牌和一个身份 ID,此时您可以从 docs 获取。

你检查过 Cognito User Pools 吗?它旨在帮助解决这个确切的问题,它是一个成熟的、可扩展的用户目录,作为前解析器可能更容易上手。

【讨论】:

  • 是的,您对 Lambda 身份验证是正确的。我将研究用户池,因为我还没有。今晚我会测试这些东西。
猜你喜欢
  • 2018-08-21
  • 1970-01-01
  • 2020-01-18
  • 1970-01-01
  • 1970-01-01
  • 2015-08-01
  • 2011-08-04
  • 2022-10-04
  • 2014-07-19
相关资源
最近更新 更多