要创建一个AWS Cognito预令牌生成Lambda触发器,您可以按照以下步骤进行操作:
import json
import boto3
def lambda_handler(event, context):
# 获取身份池ID和用户子ID
identity_pool_id = event["identityPoolId"]
user_id = event["userName"]
# 使用身份池ID和用户子ID生成预令牌
cognito_client = boto3.client("cognito-identity")
response = cognito_client.get_open_id_token_for_developer_identity(
IdentityPoolId=identity_pool_id,
IdentityId=user_id
)
# 提取预令牌
token = response["Token"]
# 返回响应
return {
"statusCode": 200,
"body": json.dumps({"token": token})
}
现在,当有新用户注册时,Lambda函数将自动触发,并生成一个预令牌。您可以根据实际需求进行更多的自定义和配置。