【发布时间】:2023-04-05 02:13:01
【问题描述】:
目前,我有一个 nodeJS API 服务器来处理我想继续使用的用户身份验证。我有一个/authenticate 端点,它将对用户进行身份验证并返回需要用于进行经过身份验证的 API 调用的 JWT。
我想使用 AWS Cognito + DynamoDB 进行用户身份验证。然而,我完全被我可以做到这一点的各种方式所淹没。我想出了以下两种方法来做到这一点,但不确定从长远来看哪种方法更好。
- 使用 API 网关 + Lambda。这样,我可以通过与 DynamoDB 交互来创建新用户,并使用 Cognito 进行身份验证。到目前为止,我只是尝试使用 API Gateway + Lambda + DynamoDB 做一些基本的事情,但还没有接触到 Cognito。使用这种方法,我似乎可以在未来获得更大的灵活性。
- 在 AWS + API Gateway 上部署我的 nodeJS 应用程序。除了用户身份验证之外,我还有大约 8 个其他端点用于其他事情。我觉得这种方法没有利用 AWS 的很多好处,但我可以轻松推送新代码并保持运行。
或者,还有其他更好的方法吗?总之,我有一个使用 nodeJS 的 REST API,我想在 AWS 上部署它,但不确定最好的方法。其中一个端点用于身份验证,而其他端点都是 CRUD。
【问题讨论】:
-
找到解决办法了吗?
标签: node.js amazon-web-services lambda amazon-dynamodb amazon-cognito