我正在使用亚马逊的JavaScript 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
})
答案 0 :(得分:1)
适用于JavaScript的Amazon Cognito Identity SDK依赖于:
来自AWS SDK的
CognitoIdentityServiceProvider
服务 的JavaScript
因此,如果没有常规的AWS SDK for JavaScript,您就无法使用它。但是,在同一页面上,它会告诉您如何创建仅包含所需Cognito依赖关系的精简版AWS SDK。它还提供了一个直接链接到准备使用的精简版本(但具有不同的命名空间)。我建议你去here下载自定义版本的SDK,其中只包含你需要的部分。
答案 1 :(得分:1)
AWS SDK的专用版本仅适用于Cognito,您可以仅针对所需的服务构建AWS SDK。
以下是Cognito的示例:
以下是构建您自己的自定义AWS SDK的链接:
AWS SDK for JavaScript in the Browser
我建议自定义官方JavaScript SDK,而不是使用专用版本作为API,用例可能不同或功能有限。
还有第三个选项是根本不使用AWS软件开发工具包并手动编写所有代码。这绝对适合专家,因为您必须直接处理REST API,创建签名等。
Google搜索会出现许多Cognito SDK的变体。