2

Ich benutze das Amazon JavaScript AWS-SDK, um die Region und die Anmeldeinformationen für mich festzulegen, um Cognito für meine Client-Anwendung zu verwenden. Das Problem ist, dass das AWS-SDK riesig ist! Gibt es eine Möglichkeit, nur das zu importieren, was ich benötige oder überhaupt nichts von der AWS-SDK importiere?Verwenden von Cognito JavaScript SDK ohne AWS-SDK

Hier ist mein Code:

import AWS from 'aws-sdk/global' 


AWS.config.region = region 
AWS.config.credentials = new AWS.CognitoIdentityCredentials({ 
    IdentityPoolId: IdentityPoolId 
}) 
+0

Haben Sie versucht, [SDK anpassen] (https://sdk.amazonaws.com/builder/js/) für Ihre Bedürfnisse? Sie können es auf das reduzieren, was Sie wollen. – stdunbar

Antwort

1

Von the Cognito SDK docs:

Die Amazon Cognito Identität SDK für JavaScript ist abhängig von:

Der CognitoIdentityServiceProvider Service aus dem AWS SDK für JavaScript

Sie können es also nicht ohne das reguläre AWS SDK für JavaScript verwenden. Auf dieser Seite erfahren Sie jedoch, wie Sie eine abgespeckte Version des AWS SDK erstellen, die nur die erforderlichen Cognito-Abhängigkeiten enthält. Es bietet auch eine direkte Verbindung zu einer abgespeckten Version, die sofort verwendet werden kann (aber mit einem anderen Namensraum). Ich würde empfehlen, here zu gehen, um eine benutzerdefinierte Version des SDK herunterzuladen, die nur die Teile enthält, die Sie benötigen.

1

Es gibt spezielle Versionen des AWS SDK nur für Cognito und Sie können das AWS SDK nur für die von Ihnen benötigten Dienste erstellen. Hier

ist ein Beispiel nur für Cognito:

Cognito Identity SDK

Hier ist der Link Ihre eigenen AWS SDK zu bauen:

AWS SDK for JavaScript in the Browser

Ich empfehle das Anpassen der offiziellen JavaScript SDK und keine spezialisierten Versionen verwenden, da die APIs und Anwendungsfälle unterschiedliche oder eingeschränkte Funktionen haben können.

Es gibt eine dritte Option, die AWS SDKs überhaupt nicht zu verwenden und alles von Hand zu codieren. Dies ist definitiv für Experten, da Sie direkt mit der REST-API arbeiten müssen, Signaturen erstellen usw.

Eine Google-Suche wird viele Varianten des Cognito SDK auftauchen.

Verwandte Themen