0

我正在使用 Cognito 进行身份验证项目,我正在尝试使用自定义触发流程中的 UserMigration 将我的用户迁移到 cognito 池forgot password flow(以下文档,有两种触发方式是登录和忘记密码 [1])登录触发器正常工作,但问题发生在忘记密码,触发器不工作,cloudwatch-log中没有任何触发器! 我一直在尝试和搜索很多地方,但仍然无法正常工作。这是我使用 python boto3 的 lambda 代码。用于忘记密码的:

def forgot_password(username):
    try:
        response = cognito_client.forgot_password(
            ClientId=MY_APP_CLIENT_ID,
            SecretHash=MY_SECRET_HASH,
            Username=username,
            ClientMetadata={"key":"value"}
        )
        return response
    except Exception as e:
        logging.error(e)

我的期望是用户迁移触发器应该工作并简单地在忘记密码流程中唤醒。

预先感谢您帮助或回答此问题

非常感谢 :)

注意:我也在ClientMetadata这个问题[2] 中添加了类似的内容,但是触发器仍然没有按预期工作。

[1] https://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-lambda-migrate-user.html#aws-lambda-triggers-user-migration-example-1

[2] AWS Lambda UserMigration_ForgotPassword 触发器 | 不迁移用户

4

1 回答 1

0

对python boto3没有信心,但我建议您也仔细检查一下您正在使用USER_PASSWORD_AUTHflow→ reference

于 2021-10-05T12:31:59.250 回答