Cognitoのユーザープールを正常に配置し、APIゲートウェイのAPIにプロキシを設定したメソッドに対して認証に使用しました。同じスタックのテンプレート。 CloudFormを使用して、自分のユーザープールを使用するAPIゲートウェイとAuthorizerをセットアップしました。正常に動作します。Cognito User Pool AuthorizerIdをAPIゲートウェイの雲の情報に設定できません
Invalid authorizer ID specified. Setting the authorization type to CUSTOM
or COGNITO_USER_POOLS requires a valid authorizer.
これはCloudformationスタックの関連部分である:
TestMethod:
Type: AWS::ApiGateway::Method
Properties:
RestApiId: !Ref RestApi
ResourceId: !Ref TestResource
HttpMethod: POST
AuthorizationType: COGNITO_USER_POOLS
AuthorizerId: !Ref ApiAuthorizer
Integration:
Type: HTTP_PROXY
IntegrationHttpMethod: POST
Uri: https://api.example.com/test
ApiAuthorizer:
Type: "AWS::ApiGateway::Authorizer"
Properties:
AuthorizerResultTtlInSeconds: 300
IdentitySource: method.request.header.Authorization
Name: CognitoDefaultUserPoolAuthorizer
ProviderARNs:
- !ImportValue DefaultUserPool::Arn
RestApiId: !Ref RestApi
Type: "COGNITO_USER_POOLS"
オーソライザは罰金展開し、私はそのIDを見ることができ、私はオーソを使用する方法を展開しようとすると、それは言って失敗します雲の形で、そしてメソッドはそれに加えられた承認なしで細かく配備する。 Authorizerを参照するのではなく、IDを直接記述すると同じ問題が発生します。
Authorizer docs曇り情報の場合、Ref!
はIDを返す必要があるので、ここで何が起こっているのか本当に困惑しています。
私にはバグのようですが、何か不足していると思われますか?