AWS Cognito +我自己的身份解决方案使用DynamoDB?

时间:2017-01-15 06:35:21

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

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

我想使用AWS Cognito + DynamoDB进行用户身份验证。但是,我完全不知道我能做到这一点的各种方式。我已经提出了以下两种方法,但不确定从长远来看哪种方式更好。

  1. 使用API​​ Gateway + Lambda。这样,我可以通过与DynamoDB连接来创建新用户,并使用Cognito进行身份验证。到目前为止,我只是尝试用API Gateway + Lambda + DynamoDB做一些基本的事情,但还没有触及Cognito。通过这种方法,我可以在未来获得更大的灵活性。
  2. 在AWS + API网关上部署我的nodeJS应用程序。除了用户身份验证,我还有大约8个其他端点用于其他事情。我觉得这种方法并没有利用AWS的许多好处,但我可以轻松推送新代码并保持运行。
  3. 或者,还有另一种更好的方法吗?总之,我有一个使用nodeJS的REST API,我想在AWS上部署,但不确定最佳方法。其中一个端点用于身份验证,而其他端点都是CRUD。

3 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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

它演示了API网关,cognito,lamdda和dynamoDB为房间预订应用程序协同工作。