4

我需要授权使用AWS cognito了userpool我的API终点。我可以手动执行。但我需要使用无服务器框架自动执行授权部分。Cognito用户池授权随着无服务器架构

是唯一支持AWS cognito用户池无服务器架构?

若支持。如何使用无服务器的aws-userpool?

回答

10

是。无服务器(v1.5)支持Cognito用户池授权人。

如果使用无服务器的先前版本,则必须更新v1.5或更高版本。

对于API端点的用户池授权,您必须指定池arn。

functions: 
    hello: 
    handler: handler.hello 
    events: 
     - http: 
      path: hello 
      method: get 
      integration: lambda 
      authorizer: 
      name: authorizer 
      arn: arn:aws:cognito-idp:us-east-1:123456789:userpool/us-east-1_XXXXXX 

更多详细信息阅读this文章。

+0

只是一个说明,你不需要更新到版本1.5,你可以使用自定义授权者https://serverless.com/framework/docs/providers/aws/events/apigateway#http-endpoints-with-定制授权人 这个你必须建立自己的授权,将使用用户池,这也可能有助于https://aws.amazon.com/pt/blogs/compute/introducing-custom-authorizers-in-amazon-api-网关/ – dege

+0

感谢您的建议。但无服务器在v1.5引入此功能 –

+0

是的,我知道:) 我建议,以防万一有人使用旧版本的无服务器预先v1.5 – dege