4

J'ai besoin d'autoriser mon point de terminaison API à l'aide d'aws cognito userpool. Je peux le faire manuellement. Mais j'ai besoin d'automatiser la partie d'autorisation avec le framework sans serveur.Autorisateur de pool d'utilisateurs Cognito Avec Framework sans serveur

Le framework serveur sans serveur est-il pris en charge pour le pool d'utilisateurs aws cognito?

S'il est pris en charge. Comment utiliser aws-userpool avec serverless?

Répondre

10

Oui. Serverless (v1.5) prise en charge de l'autorisateur de pool d'utilisateurs Cognito. Si vous utilisez la version précédente de serverless, vous devez mettre à jour la version 1.5 ou ultérieure.

Pour l'autorisation du pool d'utilisateurs du point final api, vous devez spécifier pool 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 

Plus de détails lire this article.

+0

juste une note, vous n'avez pas besoin de mettre à jour vers la version 1.5, vous pouvez utiliser l'auteur personnalisé https://serverless.com/framework/docs/providers/aws/events/apigateway#http-endpoints-with- avec les autorisateurs avec ceci vous devez construire votre autorisateur qui utilisera le pool d'utilisateurs cela pourrait aussi aider https://aws.amazon.com/pt/blogs/compute/introducing-custom-authorizers-in-amazon-api- gateway/ – dege

+0

Merci pour vos suggestions. Mais sans serveur introduire cette fonctionnalité dans v1.5 –

+0

oui, je sais :) Je suggérais juste au cas où quelqu'un utilisait une ancienne version de serverless pre v1.5 – dege