Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Anpassen von Benutzerpool-Workflows mit Lambda-Auslösern
Amazon Cognito arbeitet mit AWS Lambda Funktionen, um das Authentifizierungsverhalten Ihres Benutzerpools zu ändern. Sie können Ihren Benutzerpool so konfigurieren, dass Lambda-Funktionen vor der ersten Registrierung, nach Abschluss der Authentifizierung und in mehreren Phasen dazwischen automatisch aufgerufen werden. Ihre Funktionen können das Standardverhalten Ihres Authentifizierungsablaufs ändern, API Anfragen zur Änderung Ihres Benutzerpools oder anderer AWS Ressourcen stellen und mit externen Systemen kommunizieren. Der Code in Ihren Lambda-Funktionen ist Ihr eigener. Amazon Cognito sendet Ereignisdaten an Ihre Funktion, wartet, bis die Funktion die Daten verarbeitet, und erwartet in den meisten Fällen ein Antwortereignis, das alle Änderungen widerspiegelt, die Sie an der Sitzung vornehmen möchten.
Innerhalb des Systems der Anforderungs- und Antwortereignisse können Sie Ihre eigenen Authentifizierungsherausforderungen einführen, Benutzer zwischen Ihrem Benutzerpool und einem anderen Identitätsspeicher migrieren, Nachrichten anpassen und JSON Web-Token (JWTs) ändern.
Lambda-Trigger können die Antwort anpassen, die Amazon Cognito an Ihren Benutzer sendet, nachdem er eine Aktion in Ihrem Benutzerpool ausgelöst hat. Sie können beispielsweise die Anmeldung eines Benutzers verhindern, der sich andernfalls erfolgreich anmelden könnte. Sie können auch Laufzeitoperationen für Ihre AWS UmgebungAPIs, externe Datenbanken oder Identitätsspeicher ausführen. Der Trigger „Benutzer migrieren“ kann beispielsweise eine externe Aktion mit einer Änderung in Amazon Cognito kombinieren: Sie können Benutzerinformationen in einem externen Verzeichnis nachschlagen und dann auf der Grundlage dieser externen Informationen Attribute für einen neuen Benutzer festlegen.
Wenn Sie Ihrem Benutzerpool einen Lambda-Trigger zugewiesen haben, unterbricht Amazon Cognito seinen Standardablauf, um Informationen von Ihrer Funktion anzufordern. Amazon Cognito generiert ein JSON Ereignis und leitet es an Ihre Funktion weiter. Das Ereignis enthält Informationen über die Anfrage Ihres Benutzers, ein Benutzerkonto zu erstellen, sich anzumelden, ein Passwort zurückzusetzen oder ein Attribut zu aktualisieren. Ihre Funktion hat dann die Möglichkeit, Maßnahmen zu ergreifen oder das Ereignis unverändert zurückzusenden.
In der folgenden Tabelle sind einige der Möglichkeiten zusammengefasst, wie Sie Lambda-Auslöser verwenden können, um Benutzerpool-Operationen anzupassen:
Benutzerpool-Ablauf | Operation | Beschreibung |
---|---|---|
Benutzerdefinierter Authentifizierungsfluss |
Authentifizierungsaufforderung definieren | Bestimmt die nächste Aufforderung in einem benutzerdefinierten Authentifizierungsablauf |
Authentifizierungsaufforderung erstellen | Erstellt eine Aufforderung in einem benutzerdefinierten Authentifizierungsablauf | |
Antwort auf Authentifizierungsaufforderung überprüfen | Bestimmt, ob eine Antwort in einem benutzerdefinierten Authentifizierungsablauf richtig ist | |
Authentifizierungsereignisse | Lambda-Auslöser für die Vorab-Authentifizierung | Benutzerdefinierte Validierung zur Akzeptierung oder Ablehnung einer Anmeldeanforderung |
Lambda-Auslöser nach der Authentifizierung | Protokolliert Ereignisse für benutzerdefinierte Analysen | |
Lambda-Auslöser für die Vorab-Generierung von Token | Erhöht oder unterdrückt Token-Ansprüche | |
Registrieren | Lambda-Auslöser für die Vorab-Registrierung | Führt eine benutzerdefinierte Validierung durch, die die Anmeldeanforderung akzeptiert oder ablehnt |
Lambda-Auslöser nach der Bestätigung | Fügt benutzerdefinierte Begrüßungsnachrichten oder Ereignisprotokollierung für benutzerdefinierte Analysen hinzu | |
Lambda-Auslöser für die Benutzermigration. | Migriert Benutzer aus einem vorhandenen Benutzerverzeichnis in Benutzerpools | |
Nachrichten | Lambda-Auslöser für benutzerdefinierte Nachrichten | Führt eine erweiterte Anpassung und Lokalisierung von Nachrichten durch |
Erstellung von Tokens | Lambda-Auslöser für die Vorab-Generierung von Token | Fügt Attribute in ID-Token hinzu oder entfernt sie |
E-Mail und SMS Drittanbieter | Benutzerdefinierter Lambda-Auslöser für Sender | Verwendet einen Drittanbieter zum Senden SMS und Versenden von Nachrichten per E-Mail |
Themen
- Wichtige Überlegungen
- Hinzufügen eines Lambda-Auslösers für einen Benutzerpool
- Lambda-Auslöserereignis für einen Benutzerpool
- Allgemeine Parameter von Lambda-Auslösern für Benutzerpools
- APIOperationen mit Lambda-Triggern verbinden
- Verbinden von Lambda-Triggern mit funktionalen Benutzerpool-Vorgängen
- Lambda-Auslöser für die Vorab-Registrierung
- Lambda-Auslöser nach der Bestätigung
- Lambda-Auslöser für die Vorab-Authentifizierung
- Lambda-Auslöser nach der Authentifizierung
- Lambda-Auslöser für benutzerdefinierte Authentifizierungsaufforderungen
- Lambda-Auslöser für die Vorab-Generierung von Token
- Lambda-Auslöser für die Benutzermigration.
- Lambda-Auslöser für benutzerdefinierte Nachrichten
- Benutzerdefinierter Lambda-Auslöser für Sender
Wichtige Überlegungen
Wenn Sie Ihre Benutzerpools für Lambda-Funktionen vorbereiten, sollten Sie Folgendes berücksichtigen:
-
Die Ereignisse, die Amazon Cognito an Ihre Lambda-Trigger sendet, können sich ändern, wenn neue Features hinzugefügt werden. Die Positionen der Antwort- und Anforderungselemente in der JSON Hierarchie können sich ändern, oder es können Elementnamen hinzugefügt werden. In Ihrer Lambda-Funktion können Sie erwarten, die in diesem Handbuch beschriebenen Schlüssel-Wert-Paare aus Eingabeelementen zu erhalten, jedoch kann eine strengere Eingabevalidierung dazu führen, dass Ihre Funktionen fehlschlagen.
-
Sie können eine aus mehreren Versionen der Ereignisse auswählen, die Amazon Cognito an verschiedene Trigger sendet. Bei einigen Versionen müssen Sie möglicherweise eine Änderung Ihrer Amazon-Cognito-Preisgestaltung akzeptieren. Weitere Informationen zu Preisen finden Sie unter Amazon-Cognito-Preise
. Wenn Sie Zugriffs-Token in einem Lambda-Auslöser für die Vorab-Generierung von Token anpassen möchten, müssen Sie Ihren Benutzerpool mit erweiterten Sicherheitsfunktionen konfigurieren und Ihre Lambda-Trigger-Konfiguration so aktualisieren, dass die Ereignisversion 2 verwendet wird. -
Mit Ausnahme von Benutzerdefinierter Lambda-Auslöser für Sender ruft Amazon Cognito Lambda-Funktionen synchron auf. Wenn Amazon Cognito Ihre Lambda-Funktion aufruft, muss sie innerhalb von 5 Sekunden reagieren. Wenn dies nicht der Fall ist und der Aufruf wiederholt werden kann, versucht Amazon Cognito den Aufruf erneut. Nach drei nicht erfolgreichen Versuchen erzeugt die Funktion ein Timeout. Sie können diesen Timeout-Wert von fünf Sekunden nicht ändern. Weitere Informationen finden Sie unter Lambda-Programmiermodell im AWS Lambda Developer Guide.
Amazon Cognito wiederholt keine Funktionsaufrufen, die einen Invoke-Fehler mit dem HTTP Statuscode 500-599 zurückgeben. Diese Codes weisen auf ein Konfigurationsproblem hin, aufgrund dessen Lambda die Funktion nicht starten kann. Weitere Informationen finden Sie unter Fehlerbehandlung und automatische Wiederholungen in. AWS Lambda
-
Sie können in Ihrer Lambda-Trigger-Konfiguration keine Funktionsversion deklarieren. Amazon-Cognito-Benutzerpools rufen standardmäßig die neueste Version Ihrer Funktion auf. Sie können jedoch eine Funktionsversion mit einem Alias verknüpfen und Ihren Trigger
LambdaArn
auf den Alias ARN in einer CreateUserPoolUpdateUserPoolAPIOR-Anfrage setzen. Diese Option ist in der AWS Management Console nicht verfügbar. Weitere Informationen zu Aliassen finden Sie unter Lambda-Funktionsaliase im Entwicklerhandbuch für AWS Lambda . -
Wenn Sie einen Lambda-Auslöser löschen, müssen Sie den entsprechenden Auslöser im Benutzerpool aktualisieren. Wenn Sie zum Beispiel den Nachauthentifizierungs-Auslöser löschen, müssen Sie den Nachauthentifizierungs-Auslöser im entsprechenden Benutzerpool auf none (keine) setzen.
-
Wenn Ihre Lambda-Funktion die Anforderungs- und Antwortparameter nicht an Amazon Cognito zurückgibt oder einen Fehler ausgibt, ist das Authentifizierungsereignis nicht erfolgreich. Sie können einen Fehler in Ihrer Funktion zurückgeben, um die Registrierung, Authentifizierung, Token-Generierung oder jede andere Phase des Authentifizierungsablaufs eines Benutzers zu verhindern, die den Lambda-Trigger aufruft.
Die von Amazon Cognito gehostete Benutzeroberfläche gibt Fehler, die von Lambda-Triggern generiert wurden, als Fehlertext oberhalb der Anmeldeaufforderung zurück. Die Amazon Cognito Cognito-Benutzerpools API geben Triggerfehler im Format
zurück. Generieren Sie als bewährte Methode nur Fehler in Ihren Lambda-Funktionen, die Ihre Benutzer sehen sollen. Verwenden Sie Ausgabemethoden[trigger]
failed with error[error text from response]
print()
, z. B. um sensible Informationen oder Debugging-Informationen in Logs zu CloudWatch protokollieren. Ein Beispiel finden Sie unter Beispiel für die Vorab-Registrierung: Anmeldung ablehnen, wenn der Benutzername weniger als fünf Zeichen enthält. -
Sie können einer anderen eine Lambda-Funktion AWS-Konto als Auslöser für Ihren Benutzerpool hinzufügen. Sie müssen kontenübergreifende Trigger mit den UpdateUserPoolAPIOperationen CreateUserPoolund oder deren Entsprechungen in und the hinzufügen. AWS CloudFormation AWS CLI Sie können keine kontoübergreifenden Funktionen in der hinzufügen. AWS Management Console
-
Wenn Sie in der Amazon-Cognito-Konsole einen Lambda-Auslöser hinzufügen, fügt Amazon Cognito Ihrer Funktion eine ressourcenbasierte Richtlinie hinzu, die es Ihrem Benutzerpool ermöglicht, die Funktion aufzurufen. Wenn Sie einen Lambda-Auslöser außerhalb der Amazon-Cognito-Konsole erstellen, müssen Sie der ressourcenbasierten Richtlinie der Lambda-Funktion Berechtigungen hinzufügen. Wenn Sie Berechtigungen hinzugefügt haben, kann Amazon Cognito die Funktion im Namen Ihres Benutzerpools aufrufen. Sie können Berechtigungen über die Lambda-Konsole hinzufügen oder den AddPermissionAPILambda-Vorgang verwenden.
Beispiel für ressourcenbasierte Lambda-Richtlinie
Die folgende ressourcenbasierte Lambda-Richtlinie gewährt Amazon Cognito eine eingeschränkte Möglichkeit, eine Lambda-Funktion aufzurufen. Amazon Cognito kann nur dann die Funktion verwenden, wenn es diese Funktion für den Benutzerpool in der
aws:SourceArn
-Bedingung als auch für das Konto in deraws:SourceAccount
-Bedingung übernimmt.{ "Version": "2012-10-17", "Id": "default", "Statement": [ { "Sid": "lambda-allow-cognito", "Effect": "Allow", "Principal": { "Service": "cognito-idp.amazonaws.com" }, "Action": "lambda:InvokeFunction", "Resource": "
<your Lambda function ARN>
", "Condition": { "StringEquals": { "AWS:SourceAccount": "<your account number>
" }, "ArnLike": { "AWS:SourceArn": "<your user pool ARN>
" } } } ] }
Hinzufügen eines Lambda-Auslösers für einen Benutzerpool
Hinzufügen eines Lambda-Auslösers für einen Benutzerpool mit der Konsole
-
Erstellen Sie eine Lambda-Funktion mit der Lambda-Konsole
. Weitere Informationen finden Sie unter Lambda-Funktionsfehler im AWS Lambda -Lambda-Entwicklerhandbuch. -
Navigieren Sie zur Amazon-Cognito-Konsole
und wählen Sie User Pools (Benutzerpools) aus. -
Wählen Sie einen vorhandenen Benutzerpool aus der Liste aus oder erstellen Sie einen neuen Benutzerpool.
-
Wählen Sie die Registerkarte User pool properties (Benutzerpool-Eigenschaften) und suchen Sie dort nach Lambda-Auslösern.
-
Wählen Sie Add a Lambda trigger (Lambda-Auslöser hinzufügen) aus.
-
Wählen Sie eine Kategorie für den Lambda-Auslöser basierend auf der Authentifizierungsphase aus, die Sie anpassen möchten.
-
Wählen Sie Lambda-Funktion zuweisen und wählen Sie eine Funktion aus, die sich AWS-Region in Ihrem Benutzerpool befindet.
Anmerkung
Wenn Ihre AWS Identity and Access Management (IAM) -Anmeldeinformationen berechtigt sind, die Lambda-Funktion zu aktualisieren, fügt Amazon Cognito eine ressourcenbasierte Lambda-Richtlinie hinzu. Mit dieser Richtlinie kann Amazon Cognito die von Ihnen ausgewählte Funktion aufrufen. Wenn die angemeldeten Anmeldeinformationen nicht über ausreichende IAM Berechtigungen verfügen, müssen Sie die ressourcenbasierte Richtlinie separat aktualisieren. Weitere Informationen finden Sie unter Wichtige Überlegungen.
-
Wählen Sie Save Changes (Änderungen speichern).
-
Sie können CloudWatch in der Lambda-Konsole Ihre Lambda-Funktion protokollieren. Weitere Informationen finden Sie unter Zugreifen auf CloudWatch Protokolle für Lambda.
Lambda-Auslöserereignis für einen Benutzerpool
Amazon Cognito übergibt Ereignisinformationen an Ihre Lambda-Funktion. Die Lambda-Funktion gibt dann das gleiche Ereignisobjekt mit allen Änderungen in der Antwort an Amazon Cognito zurück. Dieses Ereignis zeigt die allgemeinen Parameter für den Lambda-Auslöser:
Allgemeine Parameter von Lambda-Auslösern für Benutzerpools
- Version
-
Die Versionsnummer der Lambda-Funktion.
- triggerSource
-
Der Name des Ereignisses, das die Lambda-Funktion ausgelöst hat. Eine Beschreibung der einzelnen Optionen triggerSource finden Sie unterVerbinden von Lambda-Triggern mit funktionalen Benutzerpool-Vorgängen.
- Region
-
Das AWS-Region als
AWSRegion
Instanz. - userPoolId
-
Die ID des Benutzerpools.
- userName
-
Der Benutzername des aktuellen Benutzers.
- callerContext
-
Metadaten über die Anfrage und die Codeumgebung. Es enthält die Felder awsSdkVersionund clientId.
- awsSdkVersion
-
Die Version von AWS SDK, die die Anfrage generiert hat.
- clientId
-
Die Benutzerpool-App-Client-ID.
- request
-
Einzelheiten der API Anfrage Ihres Benutzers. Diese enthalten die folgenden Felder und alle Anforderungsparameter, die für den Trigger spezifisch sind. Beispielsweise enthält ein Ereignis, das Amazon Cognito an einen Auslöser vor der Authentifizierung sendet, auch einen
userNotFound
-Parameter. Sie können den Wert dieses Parameters verarbeiten, um eine benutzerdefinierte Aktion auszuführen, wenn Ihr Benutzer versucht, sich mit einem nicht registrierten Benutzernamen anzumelden.- userAttributes
-
Ein oder mehrere Schlüssel-Wert-Paar(e) aus Benutzerattributnamen und -werten, beispielsweise
"email": "john@example.com"
.
- response
-
Dieser Parameter enthält keine Informationen in der ursprünglichen Anfrage. Ihre Lambda-Funktion muss das gesamte Ereignis an Amazon Cognito zurückgeben und der
response
alle Rückgabeparameter hinzufügen. Welche Rückgabeparameter Ihre Funktion enthalten kann, finden Sie in der Dokumentation des Triggers, den Sie verwenden möchten.
APIOperationen mit Lambda-Triggern verbinden
In den folgenden Abschnitten werden die Lambda-Trigger beschrieben, die Amazon Cognito anhand der Aktivität in Ihrem Benutzerpool aufruft.
Wenn Ihre App Benutzer über die Amazon Cognito-BenutzerpoolsAPI, die gehostete Benutzeroberfläche oder die Benutzerpool-Endpunkte anmeldet, ruft Amazon Cognito Ihre Lambda-Funktionen basierend auf dem Sitzungskontext auf. Weitere Informationen zu den Amazon Cognito Cognito-Benutzerpools API und Benutzerpool-Endpunkten finden Sie unter. Verwenden der Benutzerpools API und des Autorisierungsservers In den Tabellen in den folgenden Abschnitten werden Ereignisse beschrieben, die Amazon Cognito veranlassen, eine Funktion aufzurufen, sowie die triggerSource
-Zeichenfolge, die Amazon Cognito in die Anfrage einbezieht.
Themen
Lambda-Trigger im Amazon Cognito API
In der folgenden Tabelle werden die Quellzeichenfolgen für die Lambda-Trigger beschrieben, die Amazon Cognito aufrufen kann, wenn Ihre App einen lokalen Benutzerpool-Benutzer erstellt, anmeldet oder aktualisiert.
APIBetrieb | Lambda-Trigger | Trigger-Quelle |
---|---|---|
Voranmeldung |
|
|
Generierung von Pre-Token |
|
|
Benutzerdefinierte Nachricht |
|
|
Benutzerdefinierter E-Mail-Absender |
|
|
Benutzerdefinierter SMS Absender |
|
|
Voranmeldung |
|
|
Benutzerdefinierte Nachricht |
|
|
Benutzerdefinierter E-Mail-Absender |
|
|
Benutzerdefinierter SMS Absender |
|
|
Nachbestätigung |
|
|
Vorauthentifizierung |
|
|
Authentifizierungsaufforderung definieren |
|
|
Authentifizierungsaufforderung erstellen |
|
|
Generierung von Pre-Token |
|
|
Benutzer migrieren |
|
|
Benutzerdefinierte Nachricht |
|
|
Benutzerdefinierter E-Mail-Absender |
|
|
Benutzerdefinierter SMS Absender |
|
|
Benutzer migrieren |
|
|
Benutzerdefinierte Nachricht |
|
|
Benutzerdefinierter E-Mail-Absender |
|
|
Benutzerdefinierter SMS Absender |
|
|
Nachbestätigung |
|
|
Benutzerdefinierte Nachricht |
|
|
Benutzerdefinierter E-Mail-Absender |
|
|
Benutzerdefinierter SMS Absender |
|
|
Benutzerdefinierte Nachricht |
|
|
Benutzerdefinierter E-Mail-Absender |
|
|
Benutzerdefinierter SMS Absender |
|
Lambda-Auslöser für lokale Amazon-Cognito-Benutzer in der gehosteten Benutzeroberfläche
In der folgenden Tabelle werden die Quellzeichenfolgen für die Lambda-Auslöser beschrieben, die Amazon Cognito aufrufen kann, wenn sich ein lokaler Benutzer mit der gehosteten Benutzeroberfläche bei Ihrem Benutzerpool anmeldet.
Gehostete Benutzeroberfläche URI | Lambda-Trigger | Trigger-Quelle |
---|---|---|
/signup |
Voranmeldung |
|
Benutzerdefinierte Nachricht |
|
|
Benutzerdefinierter E-Mail-Absender |
|
|
Benutzerdefinierter SMS Absender |
|
|
/confirmuser |
Nachbestätigung |
|
/login |
Vorauthentifizierung |
|
Authentifizierungsaufforderung definieren |
|
|
Authentifizierungsaufforderung erstellen |
|
|
Generierung von Pre-Token |
|
|
Benutzer migrieren |
|
|
Benutzerdefinierte Nachricht |
|
|
Benutzerdefinierter E-Mail-Absender |
|
|
Benutzerdefinierter SMS Absender |
|
|
/forgotpassword |
Benutzer migrieren |
|
Benutzerdefinierte Nachricht |
|
|
Benutzerdefinierter E-Mail-Absender |
|
|
Benutzerdefinierter SMS Absender |
|
|
/confirmforgotpassword |
Nachbestätigung |
|
Lambda-Auslöser für Verbundbenutzer
Sie können die folgenden Lambda-Auslöser verwenden, um Ihre Benutzerpool-Workflows für Benutzer anzupassen, die sich bei einem Verbundanbieter anmelden.
Anmerkung
Verbundbenutzer können die von Amazon Cognito gehostete Benutzeroberfläche verwenden, um sich anzumelden, oder Sie können eine Anfrage an den Autorisieren des Endpunkts generieren, der sie im Hintergrund auf die Anmeldeseite ihres Identitätsanbieters weiterleitet. Sie können Verbundbenutzer nicht mit den Amazon Cognito Cognito-Benutzerpools anmelden. API
Anmeldeereignisse | Lambda-Trigger | Trigger-Quelle |
---|---|---|
Erste Anmeldung | Voranmeldung |
|
Nachbestätigung |
|
|
Generierung von Pre-Token |
|
|
Nachfolgende Anmeldungen | Vorauthentifizierung |
|
Nachauthentifizierung |
|
|
Generierung von Pre-Token |
|
Die Verbundanmeldung ruft keine Lambda-Auslöser für benutzerdefinierte Authentifizierungsaufforderungen, Lambda-Auslöser für die Benutzermigration., Lambda-Auslöser für benutzerdefinierte Nachrichten oder Benutzerdefinierter Lambda-Auslöser für Sender in Ihrem Benutzerpool auf.
Verbinden von Lambda-Triggern mit funktionalen Benutzerpool-Vorgängen
Jeder Lambda-Trigger hat eine funktionale Rolle in Ihrem Benutzerpool. Ein Trigger kann beispielsweise Ihren Anmeldeablauf ändern oder eine benutzerdefinierte Authentifizierungsherausforderung hinzufügen. Das Ereignis, das Amazon Cognito an eine Lambda-Funktion sendet, kann eine von mehreren Aktionen widerspiegeln, aus denen sich diese funktionale Rolle zusammensetzt. Amazon Cognito ruft beispielsweise einen Trigger vor der Registrierung auf, wenn sich Ihr Benutzer anmeldet und wenn Sie einen Benutzer erstellen. Jeder dieser verschiedenen Fälle für dieselbe funktionale Rolle hat seinen eigenen triggerSource
-Wert. Ihre Lambda-Funktion kann eingehende Ereignisse je nach dem Vorgang, der sie aufgerufen hat, unterschiedlich verarbeiten.
Amazon Cognito ruft auch alle zugewiesenen Funktionen auf, wenn ein Ereignis einer Trigger-Quelle entspricht. Wenn sich ein Benutzer beispielsweise bei einem Benutzerpool anmeldet, dem Sie die Trigger „Benutzer migrieren“ und „Vorauthentifizierung“ zugewiesen haben, werden beide aktiviert.
Auslöser | triggerSource Wert | Ereignis |
---|---|---|
Voranmeldung | PreSignUp_SignUp |
Voranmeldung. |
Voranmeldung | PreSignUp_AdminCreateUser |
Voranmeldung, wenn ein Administrator einen neuen Benutzer erstellt. |
Voranmeldung | PreSignUp_ExternalProvider |
Vorab-Registrierung für externe Identitätsanbieter. |
Nachbestätigung | PostConfirmation_ConfirmSignUp |
Nachbestätigung der Anmeldung. |
Nachbestätigung | PostConfirmation_ConfirmForgotPassword |
Nachbestätigung für vergessenes Passwort. |
Vorauthentifizierung | PreAuthentication_Authentication |
Vorauthentifizierung. |
Nachauthentifizierung | PostAuthentication_Authentication |
Nachauthentifizierung. |
Auslöser | triggerSource Wert | Ereignis |
---|---|---|
Authentifizierungsaufforderung definieren | DefineAuthChallenge_Authentication |
Authentifizierungsaufforderung definieren. |
Authentifizierungsaufforderung erstellen | CreateAuthChallenge_Authentication |
Authentifizierungsaufforderung erstellen. |
Überprüfung der Authentifizierungsaufforderung | VerifyAuthChallengeResponse_Authentication |
Antwort auf Authentifizierungsaufforderung überprüfen. |
Auslöser | triggerSource Wert | Ereignis |
---|---|---|
Generierung von Pre-Token | TokenGeneration_HostedAuth |
Amazon Cognito authentifiziert den Benutzer über die Anmeldeseite der gehosteten Benutzeroberfläche. |
Generierung von Pre-Token | TokenGeneration_Authentication |
Abläufe der Benutzerauthentifizierung sind abgeschlossen. |
Generierung von Pre-Token | TokenGeneration_NewPasswordChallenge |
Admin erstellt den Benutzer. Amazon Cognito ruft diesen Parameter auf, wenn der Benutzer ein temporäres Passwort ändern muss. |
Generierung von Pre-Token | TokenGeneration_AuthenticateDevice |
Ende der Authentifizierung eines Benutzergeräts. |
Generierung von Pre-Token | TokenGeneration_RefreshTokens |
Der Benutzer versucht, die Identitäts- und Zugriffs-Token zu aktualisieren. |
Auslöser | triggerSource Wert | Ereignis |
---|---|---|
Benutzermigration | UserMigration_Authentication |
Benutzermigration zum Zeitpunkt der Anmeldung. |
Benutzermigration | UserMigration_ForgotPassword |
Benutzermigration während des Ablaufs bei vergessenem Passwort. |
Auslöser | triggerSource Wert | Ereignis |
---|---|---|
Benutzerdefinierte Nachricht | CustomMessage_SignUp |
Benutzerdefinierte Nachricht, wenn sich ein Benutzer in Ihrem Benutzerpool anmeldet. |
Benutzerdefinierte Nachricht | CustomMessage_AdminCreateUser |
Benutzerdefinierte Nachricht, wenn Sie einen Benutzer als Administrator erstellen und Amazon Cognito ihm ein temporäres Passwort sendet. |
Benutzerdefinierte Nachricht | CustomMessage_ResendCode |
Benutzerdefinierte Nachricht, wenn Ihr vorhandener Benutzer einen neuen Bestätigungscode anfordert. |
Benutzerdefinierte Nachricht | CustomMessage_ForgotPassword |
Benutzerdefinierte Nachricht, wenn Ihr Benutzer sein Passwort zurücksetzen möchte. |
Benutzerdefinierte Nachricht | CustomMessage_UpdateUserAttribute |
Benutzerdefinierte Nachricht, wenn ein Benutzer seine E-Mail-Adresse oder Telefonnummer ändert und Amazon Cognito einen Verifizierungscode sendet. |
Benutzerdefinierte Nachricht | CustomMessage_VerifyUserAttribute |
Benutzerdefinierte Nachricht, wenn ein Benutzer eine E-Mail-Adresse oder Telefonnummer hinzufügt und Amazon Cognito einen Verifizierungscode sendet. |
Benutzerdefinierte Nachricht | CustomMessage_Authentication |
Benutzerdefinierte Nachricht, wenn sich ein Benutzer SMS MFA anmeldet, der die Konfiguration vorgenommen hat. |