【发布时间】:2020-03-16 00:22:04
【问题描述】:
嘿,我开始使用无服务器框架、apigateway、lambdas 和授权器。
这里是我的问题:
为了验证正确的 JWT 令牌(这似乎是当今无服务器身份验证的最佳解决方案),我需要一个客户端 ID。由于授权者 lambda 不能(?)将请求的任何其他参数传递到 lambda 中,除了令牌本身,这是一项艰巨的任务。我怎样才能做到这一点?
由于每次经过身份验证的调用都会调用一个额外的 lambda,所以我的成本会翻倍?!可能是我在这里误解了一些东西,但在我看来,在不使用授权方的情况下实现一种验证我的令牌的方法更便宜,而且我不需要实现授权方 lambda 本身。
【问题讨论】:
-
客户 ID 到底是什么意思?客户的id,还是API的id?
-
关于问题的第二部分 - 这个博客 alexdebrie.com/posts/lambda-custom-authorizers 很好地总结了自定义授权者的优缺点
-
@KMo 用于验证选项,您应该输入受众,恕我直言,类似于客户 ID
-
过度简化,但客户端 ID 表示请求令牌的事物。通常是提示或重定向您提供用户名和密码以获取 jwt 的网站。 aud(受众)是旨在使用该 jwt 的服务。 IE。你想用的东西。
-
@andre 我仍在努力理解您问题的第一部分。您认为您需要授权请求的 JWT 中缺少什么?
标签: amazon-web-services jwt serverless-framework lambda-authorizer