如何使用 lambda api 添加身份验证并部署我的 React 应用程序?

How do I add auth to and deploy my React app with lambda api?

我有一个 React 前端应用程序的本地工作代码,连接到 serverless framework lambda 后端(它又访问 S3 和 RDS)。我现在正处于需要向前端和后端添加用户身份验证以及部署我的解决方案的阶段。

我为 React 部分拼凑了 Cloudfront 发行版和 s3 静态托管,api 可作为 /api/* 上的次要来源,但是这个解决方案看起来很尴尬,我不确定它能帮助我解决身份验证问题。

我发现的其他指南建议使用 AWS-Amplify 或 SST,但我对两者都没有经验。

我是接近于一个结构良好的自行解决方案,还是完全走错了路?我很乐意在干净且面向未来的解决方案上多花点时间,但我并不反对放弃使用备受推崇的工具。

我选择关注 this guide on SST。一旦我看到它完成了我想要的一切甚至更多,我就毫不费力地移植了我的 API 和 React 代码。我会毫不犹豫地推荐本指南(它利用了 SST、Amplify 和 Cognito)。