AWS Cognito ResendConfirmationCode未通过电子邮件发送代码- Node / JS

67up9zun  于 2023-06-22  发布在  Node.js
关注(0)|答案(1)|浏览(136)

我正在使用AWS Cognito,并试图允许用户重新发送初始注册确认电子邮件(又名他们注册,并在电子邮件验证链接上丢失/忘记/等待太久)。当他们注册时,它发送电子邮件没有问题。当我使用下面的代码为用户注册并确认它的作品。
但是,如果我使用下面的方法尝试为未确认的用户重新发送初始电子邮件确认链接,它会返回正确的结果,但电子邮件从未发送。你能帮助正确的方式重新发送初始电子邮件确认。谢谢!

{
   "CodeDeliveryDetails": { 
      "AttributeName": "email",
      "DeliveryMedium": "email",
      "Destination": "the email address is here"
   }
}
resendConfirmationCode(userName: string): Promise<any> {

        return new Promise((resolve, reject) => {

            const cognitoUser = this.getUserByUsername(userName);

            cognitoUser.resendConfirmationCode((error: any, result: any) => {
                if (error) {
                    reject(error);
                } else {
                    resolve(result);
                }
            });

        });
    }
drnojrws

drnojrws1#

尝试:

resendConfirmationCode(userName: string): Promise<any> {

    return new Promise((resolve, reject) => {

        const cognitoUser = this.getUserByUsername(userName);

        new AWS.CognitoIdentityServiceProvider(
         { region: AWS_REGION }
        ).resendConfirmationCode({
            Username: userName
          }, (error: any, result: any) => {
            if (error) {
                reject(error);
            } else {
                resolve(result);
            }
        });

    });
}

相关问题