簡體   English   中英

預注冊 Lambda 觸發 autoConfirmUser 不工作

[英]Pre Sign-up Lambda Trigger autoConfirmUser not working

創建新的 cognito 用戶時,我想通過 Pre Sign-up lambda 確認他們的帳戶。 它看起來如下:

exports.handler = function (event, context, callback) {
  event.response.autoConfirmUser = true;
  event.response.autoVerifyEmail = true;
  callback(null, event);
};

上面的 function 被調用(用日志檢查)並返回事件並且用戶創建沒有任何錯誤。 但是,當在 cognito 中查看用戶時,帳戶狀態仍設置為:

FORCE_CHANGE_PASSWORD

如果有任何幫助,adminCreateUser function 如下所示:

adminCreateUser({
  UserPoolId: process.env.AUTH_COGNITO_USERPOOLID,
  Username: email,
  DesiredDeliveryMediums: ['EMAIL'],
  ForceAliasCreation: true,
  TemporaryPassword: temporaryPassword,
  UserAttributes: [
    {
      Name: 'email',
      Value: email,
    },
    {
      Name: 'email_verified',
      Value: 'true'
    },
  ],
  ClientMetadata: {
    role,
  },
})

我究竟做錯了什么? 任何幫助表示贊賞。 如果您需要更多信息,請告訴我。

使用預注冊觸發器,您只能將電子郵件/電話設置為verified或用戶狀態為CONFIRMED 如果您使用AdminCreateUser API,則在任何情況下都需要更改密碼。

您可以嘗試幾個選項:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM