Amazon web services 设置AWS Cognito、IAM、AWS网关、带有已验证调用方的Lambda函数的教程
我正在使用AWS Cognito、Sync、IAM、API网关和Lambda 我有一个Lambda函数,我的iOS应用程序使用API网关(使用此系统生成的代码)调用该函数,该函数仅在iOS用户经过身份验证时才起作用。经过身份验证后,Lambda将正确返回值 当我更改函数以返回Amazon web services 设置AWS Cognito、IAM、AWS网关、带有已验证调用方的Lambda函数的教程,amazon-web-services,Amazon Web Services,我正在使用AWS Cognito、Sync、IAM、API网关和Lambda 我有一个Lambda函数,我的iOS应用程序使用API网关(使用此系统生成的代码)调用该函数,该函数仅在iOS用户经过身份验证时才起作用。经过身份验证后,Lambda将正确返回值 当我更改函数以返回context.identity或context.identity.cognito\u identity\u id时,我的iOS应用程序返回nil def lambda_handler(event, context):
context.identity
或context.identity.cognito\u identity\u id
时,我的iOS应用程序返回nil
def lambda_handler(event, context):
return context.identity
我意识到,在配置AWS Cognito、Sync、IAM、API Gateway和Lambda协同工作时,可能会出现很多问题——移动中心感觉非常不发达
因此,我要求提供一个教程,而不是试图发布四个AWS系统的所有设置。使用的客户端不需要是iOS/Swift。用户的凭证(Cognito)在事件上下文中。
查看并获取,POST等都有用户的凭据。我在方法执行“集成请求”下找到了“调用调用方凭据”复选框,但在构建方法时启用了此选项,重建iOS文件未更改:我的lambda函数中的context.identity仍然为零,而context.function\u name等字段保留有效值