【问题标题】:AWS serverless framework : How to get Cogntio user pool ID and App client ID in the Lambda functionAWS 无服务器框架:如何在 Lambda 函数中获取 Cognito 用户池 ID 和应用程序客户端 ID
【发布时间】:2019-10-07 20:56:38
【问题描述】:

我正在尝试使用 Serverless.yml 文件创建一个认知用户池 ID 和应用程序客户端

我指的是这个链接-

https://serverless-stack.com/chapters/configure-cognito-user-pool-in-serverless.html

我想在我的 lambda 函数代码中使用这个 Cognito 用户池 ID。

有什么方法可以在我的 lambda 代码中获取此用户池 ID 和应用程序客户端 ID?

有没有什么方法可以创建一些环境变量等来保存用户池 ID 和 App 客户端 ID 的值?

【问题讨论】:

    标签: amazon-web-services aws-lambda amazon-cognito serverless-framework


    【解决方案1】:

    您可以执行以下操作:

    myFunction:
      handler: '...'
      environment:
        USER_POOL_ID: # The name of the env var in your lambda
          Ref: CognitoUserPool # The name of your resource in Resources section
        APP_CLIENT_ID:
          Ref: CognitoUserPoolClient
    

    之所以有效,是因为无服务器在后台使用 CloudFormation。

    另请参阅Return Values of AWS::Cognito::UserPool 和 Ref。

    【讨论】:

    • 重要的是要注意,如果您有用户池所依赖的资源,这将不起作用,因为您将强制首先创建用户池。一个例子是触发器。首先创建触发器,然后创建用户池。但是,如果这样做,它将首先创建池,从而导致循环依赖。
    猜你喜欢
    • 1970-01-01
    • 2020-10-23
    • 2018-12-28
    • 1970-01-01
    • 2017-05-07
    • 1970-01-01
    • 2020-02-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多