3

截至目前,AWS SDK 至少有 5 个包与 Cognito 相关。

其中一些在方法上重叠。许多只是略有不同。文档和链接从过时到完全不正确。

大多数文档在 ES5 中,一些在 ES6 中,一些在 TypeScript 中,一些在 Node.js 中。

开发人员应该如何知道如何从中做出正面或反面?

4

1 回答 1

5

作为一名开发人员,我每天都与 Cognito 一起工作。我建议从 AWS JavaScript SDK(完整的 SDK)开始。Cognito 开发所需的一切都在那里,并且始终是最新的。了解 Cognito 的详细信息后,请查看更高级别的包。到那时,您可能已经编写了自己的代码库,而不会考虑其他代码库。

Cognito 开发的问题在于,除非您继续使用核心 SDK,否则其他软件包要么不存在,要么与其他平台或其他语言(如 PHP 或 Java)的 SDK 不兼容。

根据您的目标/要求,您可能需要支持移动、桌面、服务器、Lambda 等。如果您坚持使用核心 SDK,那么您可以快速适应每种环境。如果您使用仅适用于例如 node.js 的更高级别的包,那么您将遇到移植问题。

[编辑]

我忘记提及的一项是 Cognito 实际上是三种不同的服务,因此 SDK 中包含三个不同的部分(类等)。有 Cognito 用户池、Cognito 联合身份和 Cognito 同步。一些更高级别的 SDK 仅支持其中一种或仅支持其中的一部分,以使界面更容易(或更直观)。

于 2017-10-09T18:08:04.780 回答