Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 设置AWS Cognito、IAM、AWS网关、带有已验证调用方的Lambda函数的教程_Amazon Web Services - Fatal编程技术网

Amazon web services 设置AWS Cognito、IAM、AWS网关、带有已验证调用方的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):

我正在使用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):
    return context.identity
我意识到,在配置AWS Cognito、Sync、IAM、API Gateway和Lambda协同工作时,可能会出现很多问题——移动中心感觉非常不发达

因此,我要求提供一个教程,而不是试图发布四个AWS系统的所有设置。使用的客户端不需要是iOS/Swift。

用户的凭证(Cognito)在事件上下文中。 查看并获取,POST等都有用户的凭据。

我在方法执行“集成请求”下找到了“调用调用方凭据”复选框,但在构建方法时启用了此选项,重建iOS文件未更改:我的lambda函数中的context.identity仍然为零,而context.function\u name等字段保留有效值