View a markdown version of this page

Implementieren Sie Authentifizierungsabläufe - Amazon Cognito

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)
  1. 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.

  2. Wählen Sie in Ihrer Benutzerpool-Konfiguration das Menü App-Clients aus. Wählen Sie einen App-Client oder erstellen Sie einen neuen.

  3. Wählen Sie unter App-Client-Informationen die Option Bearbeiten aus.

  4. 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 ExplicitAuthFlows in 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_AUTH
Sign-in mit persistenten Passwörtern Client-side Melden Sie sich mit Benutzername und Passwort an ALLOW_USER_PASSWORD_AUTH
Sign-in mit dauerhaften Passwörtern und sicherer Payload Server-side, clientseitig Melden Sie sich mit einem sicheren Remote-Passwort (SRP) an ALLOW_USER_SRP_AUTH
Tokens aktualisieren Server-side, clientseitig Ruft neue Benutzertoken aus bestehenden authentifizierten Sitzungen ab ALLOW_REFRESH_TOKEN_AUTH
Server-side Authentifizierung Server-side Melden Sie sich mit serverseitigen Administratoranmeldedaten an ALLOW_ADMIN_USER_PASSWORD_AUTH
Benutzerdefinierte 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.

Wenn Sie Benutzer anmelden, muss der Text Ihrer InitiateAuthAdminInitiateAuthPR-Anforderung einen AuthFlow Parameter enthalten.

Choice-based Authentifizierung:

"AuthFlow": "USER_AUTH"

Client-based Authentifizierung mit SRP:

"AuthFlow": "USER_SRP_AUTH"