确认Cognito User Pool配置是否正确,并生成了相应的client ID和secret key。
确认在Application Loadbalancer的Target Group设置中,HTTP Health Check Path与Cognito User Pool设置中的回调URL相匹配。
检查Lambda函数是否正确设置了相应的IAM角色,具有与应用相关的Cognito权限。
确认Application Loadbalancer配置中的访问日志服务器是否正常运行,并分析日志以寻找问题的根源。
以下是Lambda函数示例代码:
import json
import boto3
client = boto3.client('cognito-idp')
def lambda_handler(event, context):
response = client.initiate_auth(
ClientId='YOUR_CLIENT_ID', # 从Cognito User Pool中获取
AuthFlow='USER_PASSWORD_AUTH',
AuthParameters={
'USERNAME': event['username'],
'PASSWORD': event['password']
}
)
return {
'statusCode': 200,
'body': response
}
在生成的response中,将包含Access Token等信息,可以将其存储在cookie或Bearer Token中,以在随后的请求中进行身份验证。
上一篇:ApplicationLoadBalancer目标组注册/注销无限循环
下一篇:ApplicationMaster错误:用户类抛出异常:java.lang.OutOfMemoryError:GC超出限制的错误spark-excel。