Amazon web services AWS API网关Websocket路由缺少Cognito信息

Amazon web services AWS API网关Websocket路由缺少Cognito信息,amazon-web-services,aws-lambda,aws-api-gateway,amazon-cognito,Amazon Web Services,Aws Lambda,Aws Api Gateway,Amazon Cognito,我将Websocket API的$connect路由授权设置为AWS_IAM。使用Cognito标识池凭据连接后,$connect route lambda集成的上下文具有所有Cognito数据: CognitoAuthenticationType=authenticated; CognitoAuthenticationProvider=cognito-idp.us-west-2.amazonaws.com/us-west-2_xxxxxxx,cognito-idp.us-west-2.amaz

我将Websocket API的$connect路由授权设置为AWS_IAM。使用Cognito标识池凭据连接后,$connect route lambda集成的上下文具有所有Cognito数据:

CognitoAuthenticationType=authenticated;
CognitoAuthenticationProvider=cognito-idp.us-west-2.amazonaws.com/us-west-2_xxxxxxx,cognito-idp.us-west-2.amazonaws.com/us-west-2_xxxxx:CognitoSignIn:user_id;
etc
但是,如果我在同一连接上调用任何其他Websocket路由,该路由没有任何Cognito数据


除了$connect之外,在路由中获取Cognito标识id的正确方法是什么?。我使用Golang SDK实现lambda。

我使用AWS网关V2API,具有WEBSOCKET协议类型和Cognito(但具有与您不同的凭证处理)

网关V2API允许$connect路由上的身份验证lambda返回上下文对象和身份验证响应,这些上下文对象值在发送到路由lambda的事件对象中传递

相同的上下文处理可能已添加到网关V1API


我的实现是用python实现的,但一旦它稳定下来,我可能会将其转换为与项目的其余部分相匹配。

我使用的是AWS网关V2API,具有WEBSOCKET协议类型和Cognito(但具有与您不同的凭证处理)

网关V2API允许$connect路由上的身份验证lambda返回上下文对象和身份验证响应,这些上下文对象值在发送到路由lambda的事件对象中传递

相同的上下文处理可能已添加到网关V1API

我的实现是用python实现的,但一旦它稳定下来,我可能会将其转换为与项目的其余部分匹配