【问题标题】:Tutorial to sett-up AWS Cognito, IAM, AWS Gateway, Lambda function with authenticated caller使用经过身份验证的调用者设置 AWS Cognito、IAM、AWS Gateway、Lambda 函数的教程
【发布时间】:2016-05-30 23:02:17
【问题描述】:

我正在使用 AWS Cognito、Sync、IAM、API Gateway 和 Lambda。

我有一个我的 iOS 应用程序使用 API Gateway 调用的 Lambda 函数(使用此系统生成的代码),该函数仅在 iOS 用户通过身份验证时才有效。经过身份验证后,Lambda 会正确返回一个值。

当我将函数更改为返回 context.identitycontext.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 等字段保持有效值

标签: amazon-web-services


【解决方案1】:

用户的凭据(Cognito)在事件中不是上下文。 看看那里,GET、POST 等都有用户的凭据。

【讨论】:

    猜你喜欢
    • 2016-08-20
    • 2016-01-17
    • 2019-06-19
    • 2018-12-11
    • 2016-09-27
    • 2020-11-13
    • 2018-09-30
    • 2017-11-24
    • 2017-03-12
    相关资源
    最近更新 更多