私はCognito User Pool AuthorizerでAPIゲートウェイを使用しており、クライアント側ReST呼び出しからIdTokenをAuthorization Headerに渡しています。API Gateway with Cognito User Pool AuthorizerとLambda
正常に動作しています。
ラムダではcognitoIdentityIdが必要です。それは、(イベントまたはコンテキストで)identityidを送信しないし、またそれが変換アプリケーション/ JSON
{
"cognito-identity" : "$context.identity.cognitoIdentityId"
}
- APIゲートウェイ
コンテンツタイプに統合要求にボディテンプレートのマッピングを試みた
私のペイロードはこのjsonにしかない。
ペイロードをそのまま使用して、このシナリオのラムダでidentityidを取得するにはどうすればよいですか?
プロキシ統合を設定した後、 event.requestContext.identity.cognitoIdentityIdをnullにしています。私は電子メール、サブ、audなどの他の値をオーサライザで取得していますが。 まあ、私はちょうど、郵便番号のAuthorizationヘッダーにidTokenを渡しています。そして、私はクライアントサイドのAWS-SDKをCognitoに使用するつもりはありません。 マイセットアップこのフォーラムの投稿で説明したとおりである。 https://forums.aws.amazon.com/thread.jspa?threadID=252838 私の目標は、私は一時的な秘密鍵を取得することができるようにidentityIdを取得することで、 cognitoidentityにおけるgetCredentialsForIdentityからのaccessKey – dan
また、Cognito User Pool Authorizerを使用している場合、cognitoIdentityIdは決して満たされません。 –
このアーキテクチャでidentityIdを取得する方法は?または、この方法で一時的なsecretKeyとaccessKeyを取得する方法は?そして、私はちょうど興味があります - あなたが私たちを制限する理由 - 「Cognito User Pool Authorizerを使用している場合、cognitoIdentityIdは決して満たされません」 – dan