2017-10-09 4 views
1

Ab sofort gibt es mindestens fünf Pakete für das AWS-SDK, die sich auf Cognito beziehen.Welches AWS JS SDK-Paket für Cognito?

Einige von ihnen überlappen sich in Bezug auf Methoden. Viele sind nur geringfügig anders. Die Dokumente und Links variieren von "veraltet" bis "falsch".

Die meisten Dokumente sind in ES5, einige in ES6, einige in TypeScript, einige in Node.

Wie sollen die Entwickler wissen, wie man daraus Kopf oder Zahl macht?

Antwort

3

Ich arbeite jeden Tag mit Cognito als Entwickler. Ich empfehle, mit dem AWS JavaScript SDK (dem vollständigen SDK) zu beginnen. Alles, was Sie für die Cognito-Entwicklung brauchen, ist da und immer das Neueste. Sobald Sie die Details für Cognito kennen, sehen Sie sich die Pakete auf höherer Ebene an. Zu diesem Zeitpunkt wirst du wahrscheinlich deine eigene Code-Bibliothek geschrieben haben und dann die anderen nicht berücksichtigen.

Das Problem mit der Cognito-Entwicklung ist, dass die anderen Pakete entweder nicht existieren oder nicht mit SDKs für andere Plattformen oder für andere Sprachen wie PHP oder Java kompatibel sind, es sei denn, Sie bleiben beim Kern-SDK.

Abhängig von Ihren Zielen/Anforderungen müssen Sie möglicherweise Mobile, Desktop, Server, Lambda usw. unterstützen. Wenn Sie mit dem Core SDK bleiben, können Sie sich schnell an jede Umgebung anpassen. Wenn Sie ein Paket auf höherer Ebene verwenden, das nur funktioniert, zum Beispiel mit node.js, haben Sie ein Portierungsproblem.

[EDIT]

Ein Element, das ich vergessen zu erwähnen ist, dass Cognito wirklich drei verschiedene Dienste und damit drei verschiedene Abschnitte (Klassen, etc.) innerhalb des SDK. Es gibt Cognito User Pools, Cognito Federated Identitäten und Cognito Sync. Einige der SDKs auf höherer Ebene unterstützen nur das eine oder das andere oder nur Teile von einem, um Schnittstellen einfacher (oder intuitiver) zu machen.

+0

Gut zu wissen. Ich wünschte, sie hätten das in ihren offiziellen Dokumenten. Vielen Dank! –