1

我正在调查最近发布的 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);
4

1 回答 1

0

我在 Cognito 团队中,目前这是不可能的。但是,我可以将您在团队中的用例作为功能请求提及。

于 2018-02-27T19:14:43.023 回答