我正在调查最近发布的 cognito 用户池迁移触发器。要启用触发器,您需要将 InitiateAuthRequest 中的 AuthFlow 类型设置为“USER_PASSWORD_AUTH”,请参见此处:https ://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-pools-import-using- lambda.html
我想使用自定义身份验证流程,以便我可以返回质询响应以进行电子邮件验证,即用户未从现有用户存储中验证电子邮件。但是,如果我将 AuthFlow 类型设置为“CUSTOM_AUTH”,则不会触发迁移触发器。
有没有办法让自定义身份验证和迁移同时工作?
示例代码:
var client = new AmazonCognitoIdentityProviderClient(Amazon.RegionEndpoint.APSoutheast2);
var authRequest = new InitiateAuthRequest
{
ClientId = "*********",
AuthFlow = "USER_PASSWORD_AUTH" // Or AuthFlow = "CUSTOM_AUTH"
};
authRequest.AuthParameters.Add("USERNAME", username);
authRequest.AuthParameters.Add("PASSWORD", password);
var response = await client.InitiateAuthAsync(authRequest);