1

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を返す必要があるので、ここで何が起こっているのか本当に困惑しています。

私にはバグのようですが、何か不足していると思われますか?

答えて

0

AWSでこれが修正されました。それは私の元の投稿された例として動作します。

関連する問題