gpt4 book ai didi

amazon-web-services - 使用存储在 DynamoDB 中的用户进行 AWS Gateway API 身份验证

转载 作者:行者123 更新时间:2023-12-01 11:27:45 27 4
gpt4 key购买 nike

我正在尝试实现以下方案:

在前端使用 Angular SPA,在后端使用 Gateway API + lambda 函数

由于我的应用程序需要身份验证,因此将有/auth 端点检查用户凭据(用户存储在 DynamoDB 中)并在成功时返回身份验证 token (JWT)。客户端必须向后端发送每个请求时的身份验证 token ,而我的 lambda 函数必须验证这些 token 。

这个方案看起来不错,但我想知道能否以某种方式对其进行更改,以便将检查 token 的责任从 lambda 函数(上图中的 lambdaAction)中移出?

我看过使用第三方服务的教程,比如Auth0在网关 API 中进行身份验证,在任何 lambda 函数之前(参见 the link 例如)但我无法弄清楚如何将这些服务用于存储在我自己的数据库中的用户。

所以,简而言之,我的问题是:是否可以将网关 API 与基于 token 的身份验证一起用于存储在我的数据库中的用户

最佳答案

Auth0 示例仍然使用 Lambda 函数来验证每个请求的 JWT。 API 网关不会自动验证 JSON Web token ,您必须提供一个 Lambda 函数来执行此操作。

我会考虑使用新的 API Gateway Custom Authorizers特征。这样您就可以拥有一个 Lambda 函数,负责为每个请求验证 JWT。这使您的身份验证代码封装在单个函数中,而不是在每个 Lambda 函数中重复。它还允许您在 Lambda 中进行身份验证,而实际的 API 端点可能指向 Lambda 以外的其他内容。

关于amazon-web-services - 使用存储在 DynamoDB 中的用户进行 AWS Gateway API 身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36035064/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com