Dieses Hallo Sekitaka. Erfahren Sie, wie Sie eine Cognito-Identitäts-ID vom API-Gateway an Lambda übergeben.
Diese Methode kann in den folgenden Situationen verwendet werden.
Angenommen, Sie verwenden Cognito in Ihrer mobilen App und haben die API-Gateway-Authentifizierung auf IAM-Authentifizierung eingestellt. Mit anderen Worten, nur der Benutzer, der die richtige Cognito-Identitäts-ID (im Folgenden als Cognito-ID bezeichnet) hat, kann die API ausführen. In diesem Zustand möchten Sie möglicherweise Cognito Id mit Lambda, dem Back-End der API, verwenden. Wenn Sie beispielsweise Benutzerdaten in DynamoDB mit der Cognito-ID als Primärschlüssel erstellen oder eine Profilbilddatei in S3 erstellen möchten.
Setzen Sie die Methodenanforderung → Authentifizierung einer beliebigen Methode der API auf "AWS_IAM".
Geben Sie die Vorlage für die Integrationsanforderung → Körperzuordnung wie folgt an.
{
"cognito_id": "$context.identity.cognitoIdentityId"
}
Sie können Lambda eine Cognito-ID mit einer Eigenschaft namens cognito_id übergeben, indem Sie "$ context.identity.cognitoIdentityId" angeben.
Sie können es in Lambda wie folgt verwenden.
def lambda_handler(event, context):
cognito_id = event.get('cognito_id')
Was haben Sie gedacht. Dieses Mal habe ich vorgestellt, wie die Cognito-Identitäts-ID über das API-Gateway an Lambda übergeben wird. Ich denke, es ist eines der notwendigen Kenntnisse beim Erstellen einer serverlosen mobilen Anwendung mit AWS.
Recommended Posts