首页 > 解决方案 > 如何使用 Cognito 在 Lambda 中验证客户端发送的会话令牌

问题描述

我正在使用 cognito 将用户登录到网络应用程序。登录后,返回一个带有会话令牌的用户对象,到目前为止,一切顺利。现在,当该用户向附加了 Lambda 函数的 API 发送请求时,Lambda 如何确定会话令牌是否合法以及它属于哪个用户?

标签: amazon-web-servicessessionaws-lambdaamazon-cognito

解决方案


Auth.signIn方法返回一个CognitoUser在字段中具有访问令牌的对象user.signInUserSession.accessToken.jwtToken。在服务器上,存在不同的 SDK 可以获取此令牌的当前用户。例如,对于 Python 和 boto3,这是由

client = boto3.client('cognito-idp')
client.get_user(AccessToken=token)

token客户端发送的 JWT 令牌。


推荐阅读