我创建了一个没有电子邮件或电话属性(仅用户名和密码)且未关闭MFA的AWS Cognito用户池。但是,当新用户注册时,他们只有在确认其帐户后才能登录。当然,这是不可能的,因为缺少电子邮件或电话来发送验证码。
我如何不要求用户确认或注册后自动确认用户?
以下是Cognito用户池中相关标签的一些屏幕截图:
答案 0 :(得分:0)
您可以在用户注册后立即确认。为此,您需要创建一个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);
}