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.
Integration der Amazon-Cognito-Authentifizierung und -Autorisierung mit Web- und mobilen Apps
Wenn Sie Ihre App in einen Amazon Cognito-App-Client integrieren, können Sie API Vorgänge zur Authentifizierung und Autorisierung Ihrer Benutzer aufrufen. Wir empfehlen Ihnen AWS Amplify
Themen
Eine typische Implementierung von Amazon Cognito verwendet eine Mischung aus visuellen Tools undAPIs. Die Amazon-Cognito-Konsole ist die visuelle Oberfläche für die Einrichtung und Verwaltung Ihrer Amazon-Cognito-Benutzerpools und -Identitätspools. Die gehostete Benutzeroberfläche ist eine ready-to-use webbasierte Anmeldeanwendung zum schnellen Testen und Bereitstellen von Amazon Cognito Cognito-Benutzerpools. Darüber hinaus müssen Sie in den meisten Amazon-Cognito-Bereitstellungen Code in Ihre Apps einfügen, um mit Ihren Benutzerpools und Identitätspools interagieren zu können. Ihre App könnte beispielsweise die gehostete Benutzeroberfläche für die Benutzeranmeldung aufrufen und dann den Token-Endpunkt von Ihrem App-Code aus aufrufen, um den Autorisierungscode Ihres Benutzers gegen Token auszutauschen. Dann muss Ihre App die Token des Benutzers interpretieren und speichern und sie im entsprechenden Kontext zur Authentifizierung und Autorisierung präsentieren. Amplify fügt Tools für die angeleitete Integration mit integrierten Funktionen für diese Verfahren hinzu.
Sie können Ihre Amazon-Cognito-Ressourcen auch vollständig in Code erstellen. Um mit Ihrem eigenen benutzerdefinierten App-Code zu beginnen, besuchen Sie die Amazon Cognito Cognito-Codebeispiele für AWS SDKs
Bevor Sie die Authentifizierung und Autorisierung von Amazon Cognito verwenden, wählen Sie eine App-Plattform und bereiten Sie Ihren Code für die Integration in den Service vor. Verfügbare Plattformen finden Sie unter Authentifizierung mit AWS SDKs. Das AWS CLI ist eine Befehlszeile SDK für Amazon Cognito und andere und ein wertvoller Ort AWS -Services, um sich mit Amazon Cognito vertraut zu machen. API
Anmerkung
Einige Komponenten von Amazon Cognito können nur mit dem API konfiguriert werden. Sie können beispielsweise einen benutzerdefinierten Benutzerpool SMS oder einen Lambda-Trigger für E-Mail-Absender nur mit einer Anfrage einrichten, die die LambdaConfig
Eigenschaft der UserPoolKlasse in einer CreateUserPoolUpdateUserPoolAPIOR-Anfrage aktualisiert.
Der Amazon Cognito Cognito-Benutzerpool API teilt seinen Namespace mit mehreren Klassen von API Vorgängen. Eine Klasse konfiguriert Benutzerpools und ihre Prozesse, Identitätsanbieter und Benutzer. Eine andere Klasse beinhaltet nicht authentifizierte Operationen, mit denen sich Ihre Benutzer in einem öffentlichen Client an- und abmelden und ihre Profile verwalten können. Die letzte Klasse von API Operationen führt Benutzeroperationen durch, die Sie mit Ihren eigenen AWS Anmeldeinformationen in einem vertraulichen serverseitigen Client autorisieren. Sie müssen Ihre angestrebte App-Architektur kennen, bevor Sie mit der Implementierung von App-Code beginnen. Weitere Informationen finden Sie unter Verwendung der Amazon-Cognito-Benutzerpool-API und der Benutzerpool-Endpunkte.
Authentifizierung mit AWS Amplify
AWS Amplify ist eine Komplettlösung für die Erstellung von Web- und Mobilanwendungen. Mit Amplify können Sie mit den Amplify-Bibliotheken eine Verbindung zu vorhandenen Ressourcen herstellen oder neue Ressourcen mit der Amplify-Befehlszeilenschnittstelle () erstellen und konfigurieren. CLI Darüber hinaus bietet Amplify verbundene Benutzeroberflächenkomponenten wie Authenticator
Informationen zur Verwendung der Amplify-Authentifizierungsfunktionen in Ihrer Frontend-App finden Sie in den folgenden plattformspezifischen Dokumentationen.
Die Amplify-Bibliotheken sind Open Source und unter GitHub
Erstellen einer Benutzeroberfläche (User Interface, UI) mit Amplify
Die gehostete UI von Amazon-Cognito-Benutzerpools kann die grundlegenden Anforderungen eines Authentifizierungs-Frontends für eine Web- oder mobile App erfüllen. Wenn Sie die Benutzeroberfläche (UI) über die Parameter hinaus anpassen möchten, die die gehostete UI bietet, erstellen Sie eine benutzerdefinierte App. Amplify UI
![Screenshot einer Amplify-Authenticator-Beispielanwendung](images/amplify-authenticator-ui.png)
Informationen zu den ersten Schritten mit Ihrer benutzerdefinierten Authentifizierungskomponente finden Sie in den folgenden Dokumentationen für die Authenticator-Komponente.
Authentifizierung mit AWS SDKs
Um ein sicheres Backend zu verwenden, um Ihren eigenen Identitäts-Microservice zu erstellen, der mit Amazon Cognito interagiert, stellen Sie eine Verbindung zu den Amazon Cognito Cognito-Benutzerpools und Amazon Cognito Cognito-Identitätspools API mit einem AWS SDK in der Sprache Ihrer Wahl her.
Einzelheiten zu den einzelnen Vorgängen finden Sie API in der Amazon Cognito API Cognito-Benutzerpools-Referenz und in der Amazon Cognito API Cognito-Referenz. Diese Dokumente enthalten auch Abschnitte mit Ressourcen für die Verwendung verschiedener SDKs unterstützter Plattformen.