![](/img/trans.png)
[英]What kind of event does Cognito send from Pre Sign-up Lambda Trigger
[英]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,則在任何情況下都需要更改密碼。
您可以嘗試幾個選項:
SignUp
代替: https://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_SignUp.ZFC35FDC70D5FC69A7369883A822CAdminSetUserPassword
API to change user password after AdminCreateUser
: https://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_AdminSetUserPassword.html
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.