2021 年 12 月 3 日更新
re:Invent 2021 之后,“Amplify Admin UI”更名为“Amplify Studio”。现在拥有额外的权力:
- 自动将 Figma 中的设计转换为人类可读的 React UI 组件代码
https://aws.amazon.com/blogs/mobile/aws-amplify-studio-figma-to-fullstack-react-app-with-minimal-programming/ https://aws.amazon.com/blogs/mobile/aws-amplify-studio-figma-to-fullstack-react-app-with-minimal-programming/
===============
原答案
首先,我想澄清“放大”是多种事物的总称。我们有:
- 放大库 (UI/JS)
- 放大 CLI(以创建云原生应用程序)
- Amplify Console(ci/cd 和全栈 Web 应用程序托管)
- 放大管理 UI(用于创建和配置全栈 Web 应用程序的 UI)
您可以查看主页以获取更多说明 -https://docs.amplify.aws/ https://docs.amplify.aws/
是否有一个轻量级的仅 Cognito 客户端库用于与 Cognito 服务、身份验证和授权流程交互?
Amplify 在幕后使用亚马逊-认知-身份-js https://www.npmjs.com/package/amazon-cognito-identity-js与 Amazon Cognito 交互的库。您可以直接通过安装npm install amazon-cognito-identity-js
.
源代码已移至放大库(例如 amplify-js) https://github.com/aws-amplify/amplify-js/tree/main/packages/amazon-cognito-identity-js存储库。再次属于第一类“Amplify Libraries”下的“Amplify”保护伞的一部分。
有没有办法在没有 Amplify 库的情况下使用 Cognito 服务?
您可以采用的另一种方法是使用 Amazon Cognito 作为 OAuth 服务器。当您创建一个Amazon Cognito 托管 UI 域 https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-pools-app-integration.html,它为您提供了一个符合 OAuth 2.0 的授权服务器。
您可以为注册/登录终端节点创建自己的 API/后端,并与 Amazon Cognito OAuth 服务器交换令牌/凭证,而无需使用aws-sdk
或任何第三方依赖库。
我写了一个演练示例,介绍如何配置您的用户池、您需要使用 Node.js 进行通信的端点,您可以在这里找到它:https://github.com/oieduardorabelo/node-amazon-cognito-oauth https://github.com/oieduardorabelo/node-amazon-cognito-oauth
您可以对任何其他语言遵循相同的想法。