Использование Cognito JavaScript SDK без AWS-SDK
Я использую JavaScript от Amazon AWS-SDK
установить регион и учетные данные для использования Cognito в моем клиентском приложении. Проблема в том, что AWS-SDK огромен! Есть ли способ импортировать только то, что мне нужно, или не импортировать что-либо из AWS-SDK
совсем?
Вот мой код:
import AWS from 'aws-sdk/global'
AWS.config.region = region
AWS.config.credentials = new AWS.CognitoIdentityCredentials({
IdentityPoolId: IdentityPoolId
})
2 ответа
Amazon Cognito Identity SDK для JavaScript зависит от:
CognitoIdentityServiceProvider
сервис из AWS SDK для JavaScript
Так что вы не сможете использовать его без обычного AWS SDK для JavaScript. Однако на этой же странице рассказывается, как создать уменьшенную версию AWS SDK, которая включает только необходимые зависимости Cognito. Он также предоставляет прямую ссылку на уменьшенную версию, готовую к использованию (но с другим пространством имен). Я бы порекомендовал пойти сюда, чтобы загрузить пользовательскую версию SDK, которая включает в себя только те части, которые вам нужны.
Существуют специализированные версии AWS SDK только для Cognito, и вы можете создать AWS SDK только для тех сервисов, которые вам необходимы.
Вот пример только для Cognito:
Вот ссылка для создания собственного пользовательского пакета AWS SDK:
AWS SDK для JavaScript в браузере
Я рекомендую настраивать официальный JavaScript SDK и не использовать специализированные версии, так как API и варианты использования могут отличаться или ограничиваться по функциональности.
Существует третий вариант, который заключается в том, чтобы вообще не использовать AWS SDK и кодировать все вручную. Это определенно для экспертов, так как вам приходится иметь дело непосредственно с REST API, созданием подписей и т. Д.
Поиск Google найдет много вариантов Cognito SDK.