我创建了一个没有电子邮件或电话属性(只有用户名和密码)的 AWS Cognito 用户池,并且关闭了 MFA。然而,当新用户注册时,在其帐户得到确认之前他们无法登录。当然,这是不可能的,因为缺少电子邮件或电话来发送验证码。
如何才能不要求用户确认,或者在注册时自动确认用户?
以下是 Cognito 用户池中相关选项卡的一些屏幕截图:
最佳答案
您可以在用户注册后立即确认他们。为此,您需要创建一个 Lambda 函数和 associate this function to your User Pool Pre Sign-up Lambda Trigger .
下面是一个使用 NodeJs 运行时 (Typescript) 执行此操作的函数示例:
import { Callback, Context } from 'aws-lambda';
export function handler(event: any, context: Context, callback: Callback): void {
event.response.autoConfirmUser = true;
event.response.autoVerifyEmail = true;
callback(null, event);
}
关于amazon-web-services - 无需电子邮件或电话即可确认 AWS Cognito 用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62700915/