AWS Cognito Ungültige Identitätspoolkonfiguration

8

Ich benutze die AWS Javascript API und versuche die zugewiesene Cognito ID zu bekommen:

%Vor%

Warum führt dies zu einem Fehler von 400 mit der folgenden Meldung?

%Vor%

Ich habe IAM-Rollen für authentifizierte und nicht authentifizierte Benutzer konfiguriert.

%Vor%     
drfence 24.05.2015, 16:50
quelle

3 Antworten

22

Der häufigste Grund für diesen Fehler ist, dass Ihre Rollen nicht so eingerichtet sind, dass sie Ihrem Identitätspool vertrauen. Sie sollten bestätigen, dass die ID-Pool-ID, die in Ihren Vertrauensstellungen aufgeführt ist, mit dem von Ihnen verwendeten Identitätspool übereinstimmt.

Weitere Informationen zu Vertrauensbeziehungen in Amazon Cognito finden Sie in unserer Entwicklerhandbuch .

    
Bob Kinney 25.05.2015, 07:10
quelle
18

Nach einigen Ausgrabungen wurde mir klar, dass Sie den Anmeldeinformationen RoleArn und AccountId hinzufügen müssen.

Obwohl die meisten Dokumente da draußen dies als genug erwähnen:

%Vor%

Das war nicht genug.

Ich musste das tun:

%Vor%

Sie müssen den ARN Ihrer Rolle für Ihren Identitätspool angeben.

Das einzige Dokument, das es richtig erwähnt, ist dies ein .

Die falschen:

Vielleicht vermisse ich etwas, aber das ist sicherlich verwirrend.

    
koxon 14.10.2015 02:49
quelle
1

Überprüfen Sie den Abschnitt "Vertrauensbeziehung" der Rolle, die Ihrem Identitätspool, Authentifizierungsbenutzern, zugewiesen ist. Stellen Sie sicher, dass Richtlinien für den Zugriff auf Ihren Cognito-Pool definiert sind.

Der einfachste Weg zum Abrufen der Anforderungsrichtlinienanweisungen ist

  1. Bearbeiten Sie den Pool
  2. Erstellen Sie eine neue Rolle für den Identitätspool
  3. Bearbeiten Sie in IAM diese Rolle, um die Richtlinienanweisungen
  4. zu kopieren
  5. Fügen Sie diese Vertrauensbeziehungen Ihrer erforderlichen vorhandenen Rolle hinzu
Jerome Anthony 09.02.2017 22:12
quelle