【问题标题】:AWS cognito with serverless framework带有无服务器框架的 AWS cognito
【发布时间】:2018-09-13 14:35:48
【问题描述】:

我正在研究无服务器框架。对于用户身份验证,我使用的是 aws cognito,我想使用 lambda 函数为注册用户创建 api、验证用户、更改密码等。是否可以使用无服务器框架。

如果可能,请提出任何示例。

【问题讨论】:

标签: aws-lambda aws-api-gateway serverless-framework aws-cognito


【解决方案1】:

我创造了它。你可以在这里找到它: https://github.com/awslabs/cognito-proxy-rest-service

顺便说一句,要问自己的问题是,当 Cognito 拥有您在前端使用它所需的一切时,为什么您需要将身份验证逻辑下推到后端?

【讨论】:

  • 通过使用 aws cognito,如果我将身份验证逻辑写入前端,我必须完全依赖 aws,如果将来我想更改我的身份验证逻辑,那么我必须再次修改我的前端部分
  • 你在 kotlin 中创建了 lambda fun。你在 nodejs 中也有同样的东西吗?
  • 不,只是 Kotlin。
【解决方案2】:

是的,这是可能的。要实现这一点,基本上您需要在自己的 Lambda 函数中包装 Cognito API,然后在无服务器框架模板中为它们配置 http event

【讨论】:

    【解决方案3】:

    您应该认为 Cognito 是用于身份验证的后端即服务 (BaaS),并且它公开了使用它的 API。因此,您可以使用 AWS 开发工具包来访问这些 API。但是,您可以使用 Serverless Framework Toolkit 编写自己的 Lambda 函数(无服务器应用程序)来访问 Cognito。您可以找到有关使用 Javascript SDK here 在移动或 Web 应用程序中集成 Cognito 的更多信息。此外,您还可以通过here 找到有关其他语言的 AWS SDK 的更多信息。

    【讨论】:

      猜你喜欢
      • 2019-07-15
      • 1970-01-01
      • 2018-01-19
      • 1970-01-01
      • 2018-12-30
      • 2019-08-04
      • 2017-08-10
      • 2016-06-28
      • 2019-03-12
      相关资源
      最近更新 更多