使用不带AWS-SDK的Cognito JavaScript SDK

时间:2017-10-31 16:05:03

标签: javascript amazon-web-services aws-sdk amazon-cognito aws-sdk-js

我正在使用亚马逊的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
})

2 个答案:

答案 0 :(得分:1)

来自the Cognito SDK docs

  

适用于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的示例:

Cognito Identity SDK

以下是构建您自己的自定义AWS SDK的链接:

AWS SDK for JavaScript in the Browser

我建议自定义官方JavaScript SDK,而不是使用专用版本作为API,用例可能不同或功能有限。

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

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