4

aws cognito userpoolを使用してAPIエンドポイントを認可する必要があります。私はそれを手動で行うことができます。しかし、私はserverlessフレームワークで認証部分を自動化する必要があります。Cognitoユーザープール認可プロバイダServerless Frameworkを使用

aws cognito user-poolではサーバーレスフレームワークがサポートされていますか?

サポートされている場合。 aws-userpoolをserverlessで使うには?

答えて

10

はい。 Serverless(v1.5)は、Cognitoユーザープール認可者をサポートしています。

以前のバージョンのserverlessを使用している場合は、v1.5以降を更新する必要があります。

apiエンドポイントのユーザープール認可では、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 

詳細は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

はい、私は知っています:) もし誰かが古いバージョンのサーバレスprev1.5を使用していた場合には、 – dege

関連する問題