【发布时间】:2016-05-30 23:02:17
【问题描述】:
我正在使用 AWS Cognito、Sync、IAM、API Gateway 和 Lambda。
我有一个我的 iOS 应用程序使用 API Gateway 调用的 Lambda 函数(使用此系统生成的代码),该函数仅在 iOS 用户通过身份验证时才有效。经过身份验证后,Lambda 会正确返回一个值。
当我将函数更改为返回 context.identity 或 context.identity.cognito_identity_id 时,我的 iOS 应用程序会返回 nil
def lambda_handler(event, context):
return context.identity
我意识到在配置 AWS Cognito、Sync、IAM、API Gateway 和 Lambda 以协同工作时可能会出错 - Mobile Hub 感觉非常不发达。
因此,我要求提供教程,而不是尝试发布我针对四个 AWS 系统的所有设置。使用的客户端不必是 iOS/Swift。
【问题讨论】:
-
我在方法执行“集成请求”下找到了“使用调用者凭据调用”复选框,但是在打开此选项的情况下构建了一个方法,重建 iOS 文件并没有改变:我的 lambda 函数中的 context.identity仍然为零,而 context.function_name 等字段保持有效值