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.
Implementieren Sie Authentifizierungsabläufe
Unabhängig davon, ob Sie eine verwaltete Anmeldung oder ein benutzerdefiniertes Anwendungs-Frontend mit einem AWS SDK für die Authentifizierung implementieren, müssen Sie Ihren App-Client für die Authentifizierungstypen konfigurieren, die Sie implementieren möchten. Die folgenden Informationen beschreiben die Einrichtung von Authentifizierungsabläufen in Ihren App-Clients und Ihrer Anwendung.
- App client supported flows
-
Sie können unterstützte Flows für Ihre App-Clients in der Amazon Cognito Cognito-Konsole oder mit der API in einem AWS SDK konfigurieren. Nachdem Sie Ihren App-Client so konfiguriert haben, dass er diese Flows unterstützt, können Sie sie in Ihrer Anwendung bereitstellen.
Das folgende Verfahren konfiguriert die verfügbaren Authentifizierungsabläufe für einen App-Client mit der Amazon Cognito Cognito-Konsole.
So konfigurieren Sie einen App-Client für Authentifizierungsabläufe (Konsole)
-
Melden Sie sich bei der Amazon Cognito-Benutzerpools-Konsole an AWS und navigieren Sie zur Amazon Cognito Cognito-Benutzerpools-Konsole
. Wählen Sie einen Benutzerpool oder erstellen Sie einen neuen. -
Wählen Sie in Ihrer Benutzerpool-Konfiguration das Menü App-Clients aus. Wählen Sie einen App-Client oder erstellen Sie einen neuen.
-
Wählen Sie unter App-Client-Informationen die Option Bearbeiten aus.
-
Wählen Sie unter App-Client-Flows die Authentifizierungsabläufe aus, die Sie unterstützen möchten.
Um einen App-Client für Authentifizierungsabläufe zu konfigurieren (API/SDK)
Um verfügbare Authentifizierungsabläufe für einen App-Client mit der Amazon Cognito Cognito-API zu konfigurieren, legen Sie den Wert von
ExplicitAuthFlowsin einer CreateUserPoolClientUpdateUserPoolClientOR-Anfrage fest. Im Folgenden finden Sie ein Beispiel, das einem Client ein sicheres Remote-Passwort (SRP) und eine wahlbasierte Authentifizierung bereitstellt."ExplicitAuthFlows": [ "ALLOW_USER_AUTH", "ALLOW_USER_SRP_AUTH" ]Wenn Sie vom App-Client unterstützte Flows konfigurieren, können Sie die folgenden Optionen und API-Werte angeben.
Unterstützung für App-Client-Flows Authentifizierungsfluss Kompatibilität Konsole API Choice-basedAuthentifizierung Server-side, clientseitig Wählen Sie bei der Anmeldung einen Authentifizierungstyp ALLOW_USER_AUTHSign-in mit persistenten Passwörtern Client-side Melden Sie sich mit Benutzername und Passwort an ALLOW_USER_PASSWORD_AUTHSign-in mit dauerhaften Passwörtern und sicherer Payload Server-side, clientseitig Melden Sie sich mit einem sicheren Remote-Passwort (SRP) an ALLOW_USER_SRP_AUTHTokens aktualisieren Server-side, clientseitig Ruft neue Benutzertoken aus bestehenden authentifizierten Sitzungen ab ALLOW_REFRESH_TOKEN_AUTHServer-side Authentifizierung Server-side Melden Sie sich mit serverseitigen Administratoranmeldedaten an ALLOW_ADMIN_USER_PASSWORD_AUTHBenutzerdefinierte Authentifizierung Server-side und kundenspezifische Anwendungen auf Kundenseite. Nicht kompatibel mit verwalteter Anmeldung. Melden Sie sich mit benutzerdefinierten Authentifizierungsabläufen von Lambda-Triggern an ALLOW_CUSTOM_AUTH -
- Implement flows in your application
-
Durch die verwaltete Anmeldung werden Ihre konfigurierten Authentifizierungsoptionen automatisch auf Ihren Anmeldeseiten verfügbar gemacht. Starten Sie in benutzerdefinierten Anwendungen die Authentifizierung mit einer Deklaration des ursprünglichen Ablaufs.
-
Um aus einer Liste von Flow-Optionen für einen Benutzer auszuwählen, deklarieren Sie die wahlbasierte Authentifizierung mit dem Flow.
USER_AUTHFür diesen Flow stehen Authentifizierungsmethoden zur Verfügung, die in clientbasierten Authentifizierungsabläufen nicht verfügbar sind, z. B. Authentifizierung mit Passkey und passwortloser Authentifizierung. -
Um Ihren Authentifizierungsablauf im Voraus auszuwählen, deklarieren Sie die clientbasierte Authentifizierung mit einem beliebigen anderen Ablauf, der in Ihrem App-Client verfügbar ist.
Wenn Sie Benutzer anmelden, muss der Text Ihrer InitiateAuthAdminInitiateAuthPR-Anforderung einen
AuthFlowParameter enthalten.Choice-based Authentifizierung:
"AuthFlow": "USER_AUTH"Client-based Authentifizierung mit SRP:
"AuthFlow": "USER_SRP_AUTH" -