amazon-web-services - 无需电子邮件或电话即可确认 AWS Cognito 用户

标签 amazon-web-services amazon-cognito verification

我创建了一个没有电子邮件或电话属性(只有用户名和密码)的 AWS Cognito 用户池,并且关闭了 MFA。然而,当新用户注册时,在其帐户得到确认之前他们无法登录。当然,这是不可能的,因为缺少电子邮件或电话来发送验证码。

如何才能不要求用户确认,或者在注册时自动确认用户?

以下是 Cognito 用户池中相关选项卡的一些屏幕截图:

enter image description here enter image description here enter image description here

最佳答案

您可以在用户注册后立即确认他们。为此,您需要创建一个 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/

相关文章:

linux - AWS Marketplace 和 sudo apt-get install 之间有什么区别?

grails - grails Bootstrap 错误写入mysql

amazon-web-services - 是否可以在 AWS Cognito 注册表单上获取自定义属性?

php - API Gateway 不接受 AWS Cognito 生成的凭证

c - 验证 SHA-1 算法(函数)

ios - 当我想运行自己的应用程序 iOS9 时无法在 iPhone 上验证应用程序

javascript - 使用 .catch() 处理未处理的 Promise 拒绝

aws-lambda - 如何将 Cognito 用户池授权者添加到 Cloud Formation Template 中的 Lambda 代理集成?

JavaScript 密码和用户名验证

node.js - AWS Lambda 上的 PhantomJS 总是超时