如何使用 Aws Cognito 和 Aws Amplify 对用户进行身份验证

How to authenticate users with Aws Cognito and Aws Amplify

我们正在构建一个带有移动身份验证的应用程序,我们决定使用 Aws。我搜索了一下,决定使用 Aws Cognito。我阅读了文档,在阅读时我注意到,对于应用程序方面,我需要使用 Aws Amplify。我尝试了一些示例,但我不确定我是否正确理解了这个概念。

你能给我一些关于这个模型的见解吗?

A​​mazon Cognito 是云中的托管身份提供商,它为您提供用户存储库、联合、GUI 用于登录、注册、丢失密码和其他用户流程,它支持 OTP、电子邮件地址验证等...

如果您想控制用户界面的外观,可以通过提供的 UI 或 API 将其集成到您的应用程序中。

A​​mplify 是一个命令行工具和客户端库,可让您轻松地从 Web 或移动应用程序配置和使用云服务,包括 Cognito。

A​​mplify CLI 将帮助您在云中配置 Cognito,无需您单击控制台中的所有选项。 Amplify 客户端库将提供高级编程结构,使您可以轻松地从您的应用程序访问基于云的服务,例如 Cognito。

您可以观看这个 45 分钟的演讲,展示 Amplify 的实际应用:https://www.youtube.com/watch?v=QxOcvOMnAuQ and this github repo with a sample application : https://github.com/sebsto/amplify-react-workshop