以下是使用AWS Cognito用户池进行InitiateAuth调用的示例代码:
import boto3
# 创建Cognito用户池客户端
client = boto3.client('cognito-idp')
def initiate_auth(username, password):
try:
# 构建InitiateAuth请求参数
auth_params = {
'USERNAME': username,
'PASSWORD': password
}
response = client.initiate_auth(
AuthFlow='USER_PASSWORD_AUTH',
AuthParameters=auth_params,
ClientId='your_client_id',
UserPoolId='your_user_pool_id'
)
return response
except client.exceptions.NotAuthorizedException as e:
print("用户身份验证失败:", e)
except Exception as e:
print("发生错误:", e)
# 调用initiate_auth函数并传入用户名和密码
response = initiate_auth('your_username', 'your_password')
print(response)
请确保替换代码中的以下值:
'your_client_id':您的Cognito用户池客户端ID。'your_user_pool_id':您的Cognito用户池ID。'your_username':您要进行身份验证的用户名。'your_password':与用户名关联的密码。这段代码将使用您提供的用户名和密码调用Cognito用户池的InitiateAuth操作,并返回相应的响应。