【问题标题】:Serverless framework Cognito Userpool Pre Token Generator无服务器框架 Cognito Userpool Pre Token Generator
【发布时间】:2019-09-24 14:01:22
【问题描述】:

我有一个 PreTokenGenerator 函数,它为 id 令牌添加了一个额外的声明。

在我的 serverless.yml 中,我有以下定义。

functions:
  issueAuthToken:
    handler: src/handlers/cognitoPreToken.handler
    events:
      - cognitoUserPool:
        pool: ${self:provider.stage}-user-pool
        trigger: PreTokenGeneration

这会运行和部署,但不会连接用户池中的用户池触发器(见下文)

如何设置此触发器?当涉及到 cognito 触发器时,文档似乎相当缺乏

【问题讨论】:

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


    【解决方案1】:

    Pre Token Generation 目前在 UserPool LambdaConfignot supported by CloudFormation(无服务器框架使用)中不可用。目前只能通过控制台或 AWS CLI 进行配置。

    【讨论】:

      【解决方案2】:

      根据无服务器文档,您应该通知属性existing: true,如果您不想创建新的 Cognito 用户池using-existing-pools,这非常关键

      另外,根据这个论坛,这个功能现在被 AWS CloudFormation AWS Forum覆盖了

      这是 Serverless 最近实现的一项功能,因此请确保您安装了最新版本。

      这是我的无服务器配置代码:

      preTokenGenerator:
          name: ${self:service}-${self:provider.stage}-preTokenGenerator
          description: Lambda service to list blog articles
          role: LambdaRole
          handler: functions/general/blog.list
          events:
            - cognitoUserPool:
                pool: my-pool-name
                trigger: PreTokenGeneration
                existing: true
      

      我确实复制了一个现有函数并更改了它的触发器。

      cognito-lambda-function

      【讨论】:

        猜你喜欢
        • 2020-08-05
        • 2018-09-13
        • 2018-01-19
        • 2017-05-30
        • 2019-07-15
        • 1970-01-01
        • 1970-01-01
        • 2020-07-03
        • 2020-11-27
        相关资源
        最近更新 更多