在Lambda中检索Cognito用户ID,可以通过使用AWS SDK提供的CognitoIdentityServiceProvider来实现。
首先,需要在Lambda函数中引入AWS SDK的CognitoIdentityServiceProvider模块。然后,可以使用该模块的adminGetUser函数来检索Cognito用户的详细信息,其中包括用户ID。
以下是一个示例代码:
import boto3
def lambda_handler(event, context):
# 创建CognitoIdentityServiceProvider对象
client = boto3.client('cognito-idp')
# 获取Cognito用户ID
user_id = event['userId']
# 调用adminGetUser函数检索用户信息
response = client.admin_get_user(
UserPoolId='your_user_pool_id',
Username=user_id
)
# 提取用户ID
cognito_user_id = response['Username']
# 返回Cognito用户ID
return cognito_user_id
在上述代码中,需要将"your_user_pool_id"替换为实际的Cognito用户池ID。此外,还需要确保Lambda函数具有适当的IAM角色权限来执行CognitoIdentityServiceProvider操作。
推荐的腾讯云相关产品是腾讯云COS(对象存储),它是一种高可用、高可靠、低成本的云存储服务,适用于存储和处理各种类型的数据。您可以使用腾讯云COS来存储Lambda函数中检索到的Cognito用户ID或其他数据。
腾讯云COS产品介绍链接地址:https://cloud.tencent.com/product/cos
领取专属 10元无门槛券
手把手带您无忧上云