【问题标题】:How to integrate a new authorizer for AWS API Gateway through "Serverless" framework?如何通过“无服务器”框架为 AWS API Gateway 集成新的授权方?
【发布时间】:2016-08-21 01:55:41
【问题描述】:
我正在使用 serverless.com 框架开发一个无服务器项目,我偶然发现了我必须构建一个 Amazon Cognito 用户池与 Api Gateway 的集成的案例。
如何编写 Labmda 函数并将该函数设置为新的自定义授权者?
这是 Authorizer Labmda 函数的good example。问题是如何将该功能实现到无服务器框架中。任何例子都值得赞赏。
感谢您的帮助。
【问题讨论】:
标签:
amazon-web-services
aws-lambda
【解决方案1】:
首先进入 API Gateway 的 Authorizer 选项卡,添加 cognito UserPool 授权器。记下面包屑中的资源 ID。然后在 s-function.json 中你可以使用
"authorizationType": "COGNITO_USER_POOLS",
"authorizerId": "<resource_id_of_authorizer>",