截至目前,AWS SDK至少有5个与Cognito相关的软件包。
其中一些方法重叠。许多只是略有不同。文档和链接从过时到扁平都不一致。
大多数文档都在ES5中,一些在ES6中,一些在TypeScript中,一些在Node中。
开发者如何知道如何从这些头部或尾部?
答案 0 :(得分:4)
我每天都在与Cognito合作开发。我建议从AWS JavaScript SDK(完整的SDK)开始。 Cognito开发所需的一切都在那里,并且始终是最新的。了解Cognito的详细信息后,请查看更高级别的软件包。到那时,您可能已经编写了自己的代码库,然后不会考虑其他代码。
Cognito开发的问题在于,除非您使用核心SDK,否则其他软件包不存在或与其他平台或其他语言(如PHP或Java)的SDK不兼容。
根据您的目标/要求,您可能需要支持移动设备,桌面设备,服务器,Lambda等。如果您使用核心SDK,那么您可以快速适应每个环境。如果您使用只能运行的更高级别的软件包,例如node.js,则会出现移植问题。
[编辑]
我忘了提及的一个项目是Cognito实际上是三种不同的服务,因此SDK中有三个不同的部分(类等)。有Cognito用户池,Cognito联合身份和Cognito Sync。一些更高级别的SDK仅支持一个或另一个或只是一部分,以使界面更容易(或更直观)。