当前位置: 首页 > 知识库问答 >
问题:

使用Lambda授权器的AWS Cognito和API网关

龚寂弦
2023-03-14

我遵循的方法是,我为每组用户创建一个单独的Cognito用户池。

当用户登录时,他将通过适当的用户池进行身份验证。

为了调用后续的API,我计划使用Lambda Authorizer。

我遇到了下面的链接,以验证ID令牌。

https://github.com/awslabs/aws-support-tools/blob/master/cognito/decode-verify-jwt/decode-verify-jwt.js

共有1个答案

阳勇
2023-03-14

AWS提供了一些经过验证的体系结构和工具来简化上述UseCase。

对于以上的UseCase不需要多个用户池。这可以通过单个用户池本身来处理。

一个简单的体系结构可以是UI->API网关->lambda->Dynamodb

 类似资料:
  • 我的WEB API托管在Docker中。我的Angular客户机将发送一个JWT令牌来访问这些API中的任何一个。我想利用AWS API网关特性在调用请求的API客户端之前添加一个授权检查。从文档中,我看到我们可以利用Lambda授权器的概念来实现这一点。但我又想了一下为什么要使用Lambda Authorizer,因为我可以想出一个可以验证用户的DOT NET CORE API。 我的Lambd

  • 我有下面的CloudFormation堆栈。2个lambda(问候和Auth),API网关配置为使用Auth lambda进行授权。 我的lambdas的代码如下: 我尝试在GET请求的头中发送此输入。响应为“未经授权”,没有来自Auth lambda CloudWatch日志中的任何日志。 发生什么事了?

  • 我有一个使用Swagger定义的API,它定义了以下API密钥授权程序: 有人能说说这件事吗?当使用带有Cloudformation的Swagger时,这是一个bug吗?

  • 我试图让我的API网关与Cognito用户池授权器一起工作,但我似乎无法让它工作。我现在没有使用任何SDK。一些细节-对于Cognito pool,我将设置ID provider设置为Cognito user pool,Oauth flow'impilicit grant‘和scope设置为'openid'。创建了一个应用程序(&domain),还生成了客户端机密。电子邮件是唯一的字段。-在API

  • 但是看起来在我的lambda响应和API网关之间发生了一些奇怪的事情, 变量在内部的某个地方被压缩得更低, 而我仍然得到了相同的解析错误, 它会接受其他格式的响应吗?字符串也不起作用。 我还应该尝试什么?我的策略格式错误吗? 我从这些站点获得了两种不同的策略格式- 1。http://docs.aws.amazon.com/apigateway/latest/developerguide/use-c