Im Bau einer Backend serverless die folgenden AWS-Technologien:AWS Lambda, API-Gateway & Cognito: Wie bekomme ich das Identitätsobjekt in der Lambda-Funktion?
- AWS api_gateway
- AWS cognito
- AWS Lambda
In api_gateway ich mit einem Cognito User-Pool authorizer und Im erstellt haben Diese Berechtigung für alle Anfragen an das Backend.
Alles funktioniert: Wenn ein Benutzer eine Anfrage mit einem ungültigen JWT-Token stellt, antwortet der Server entsprechend. Ein gültiges JWT-Token führt die angeforderte Lambda-Funktion aus.
Problem: Ich bin nicht in der Lage identity
Informationen abzurufen, wie accessKey
, accountId
, cognitoIdentityId
und so weiter. Alle diese Variablen sind null
, wenn ich Zugriff auf diese über das context
Objekt in der Lambda-Funktion
Frage: Was muss ich tun, um die identity
Variablen zu bekommen?
http://stackoverflow.com/questions/29928401/how-to-get-the-cognito-identity-id-in-aws-lambda hilft Ihnen das? – JamesKn
Ich habe mir die Frage und die Antworten angeschaut, aber nichts scheint für mich zu funktionieren. – Vingtoft
Ich wundere mich, wenn Sie die Body-Mapping wie hier beschrieben fehlt. https://aws.amazon.com/blogs/mobile/integrating-amazon-cognito-user-pools-with-api-gateway/ – JamesKn