【问题标题】:AWS Cognito + my own identity solution using DynamoDB?AWS Cognito + 我自己使用 DynamoDB 的身份解决方案?
【发布时间】:2023-04-05 02:13:01
【问题描述】:

目前,我有一个 nodeJS API 服务器来处理我想继续使用的用户身份验证。我有一个/authenticate 端点,它将对用户进行身份验证并返回需要用于进行经过身份验证的 API 调用的 JWT。

我想使用 AWS Cognito + DynamoDB 进行用户身份验证。然而,我完全被我可以做到这一点的各种方式所淹没。我想出了以下两种方法来做到这一点,但不确定从长远来看哪种方法更好。

  1. 使用 API 网关 + Lambda。这样,我可以通过与 DynamoDB 交互来创建新用户,并使用 Cognito 进行身份验证。到目前为止,我只是尝试使用 API Gateway + Lambda + DynamoDB 做一些基本的事情,但还没有接触到 Cognito。使用这种方法,我似乎可以在未来获得更大的灵活性。
  2. 在 AWS + API Gateway 上部署我的 nodeJS 应用程序。除了用户身份验证之外,我还有大约 8 个其他端点用于其他事情。我觉得这种方法没有利用 AWS 的很多好处,但我可以轻松推送新代码并保持运行。

或者,还有其他更好的方法吗?总之,我有一个使用 nodeJS 的 REST API,我想在 AWS 上部署它,但不确定最好的方法。其中一个端点用于身份验证,而其他端点都是 CRUD。

【问题讨论】:

  • 找到解决办法了吗?

标签: node.js amazon-web-services lambda amazon-dynamodb amazon-cognito


【解决方案1】:

因此,如果我理解正确,您想看看如何继续使用现有的 JWT 方法,但使用 DynamoDB 作为后备存储,并使用 cognito 功能来帮助完成所有身份验证等?

也许看看how to use Lambda, Cognito and DynamoDB with your own user management scheme

如果您需要任何额外信息,请询问。

【讨论】:

  • 太棒了!对,就是这样!谢谢!
【解决方案2】:

我找到了一个如何使用 cognito + Javascript 的示例: http://docs.aws.amazon.com/amazondynamodb/latest/gettingstartedguide/GettingStarted.Js.Summary.html “使用 Amazon Cognito 在您的文件中配置 AWS 凭证”

【讨论】:

    【解决方案3】:

    您所描述的另一个很好的示例应用程序在这里: https://github.com/awslabs/aws-serverless-auth-reference-app

    它演示了 API-gateway、cognito、lamdda 和 dynamoDB 为房间预订应用程序协同工作。

    【讨论】:

      猜你喜欢
      • 2021-03-01
      • 1970-01-01
      • 2018-02-22
      • 2019-01-16
      • 2016-12-13
      • 2014-10-04
      • 2016-10-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多