我使用AWS Lambda Cognito(用户池联合身份)API网关 . 用户使用amazon-cognito-identity-js在WEB应用程序中进行身份验证,并使用aws-api-gateway-client调用API . API网关方法具有AWS_IAM授权程序 . 如何在Lambda函数中获取用户名(来自用户池)?
我使用AWS Lambda Cognito(用户池联合身份)API网关 . 用户使用amazon-cognito-identity-js在WEB应用程序中进行身份验证,并使用aws-api-gateway-client调用API . API网关方法具有AWS_IAM授权程序 . 如何在Lambda函数中获取用户名(来自用户池)?
1 回答
使用
aws-api-gateway-client
修改发送到Lambda函数的请求,以在标头中传递JWTAccessToken
. 你可能需要ensure your API gateway is configured to pass headers .Note that using the AccessToken makes sense here因为我们不为用户的其他细节烦恼 .
使用
amazon-cognito-identity-js
进行身份验证后获得AccessToken
.您可以在lambda处理函数中从请求的标头中解析此字段 .