2

我正在使用 Amazon 的 JavaScriptAWS-SDK设置区域和凭据,以便在我的客户端应用程序上使用 Cognito。问题是 AWS-SDK 非常庞大!有没有办法只导入我需要的东西或根本不导入任何东西AWS-SDK

这是我的代码:

import AWS from 'aws-sdk/global'


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

2 回答 2

1

来自Cognito SDK 文档

适用于 JavaScript 的 Amazon Cognito 身份开发工具包依赖于:

CognitoIdentityServiceProvider适用于 JavaScript 的 AWS 开发工具包中的服务

因此,如果没有适用于 JavaScript 的常规 AWS 开发工具包,您将无法使用它。但是,在同一页面上,它会告诉您如何创建仅包含所需 Cognito 依赖项的精简版 AWS 开发工具包。它还提供了一个直接链接到可以使用的精简版本(但具有不同的命名空间)。我建议去这里下载一个自定义版本的 SDK,它只包含你需要的部分。

于 2017-10-31T16:27:58.050 回答
1

有专门用于 Cognito 的 AWS 开发工具包的专门版本,您可以仅为您需要的服务构建 AWS 开发工具包。

这是一个仅适用于 Cognito 的示例:

认知身份 SDK

以下是构建您自己的自定义 AWS 开发工具包的链接:

适用于浏览器中 JavaScript 的 AWS 开发工具包

我建议定制官方 JavaScript SDK,而不是使用专门的版本,因为 API 和用例在功能上可能不同或有限。

第三种选择是根本不使用 AWS 开发工具包并手动编写所有代码。这绝对适合专家,因为您必须直接处理 REST API、创建签名等。

谷歌搜索会出现许多 Cognito SDK 的变体。

于 2017-10-31T16:28:59.873 回答