Amazon Cognito
开发人员指南
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。请点击 Amazon AWS 入门,可查看中国地区的具体差异

电子邮件和电话验证设置

可以在 MFA and verifications 选项卡中选择电子邮件和电话验证的设置。

Amazon Cognito 可以通过发送验证代码来自动验证电子邮件地址和手机号码 — 对于电子邮件,则发送验证链接。对于电子邮件地址,将通过电子邮件发送代码或链接。对于电话号码,则以 SMS 文本消息形式发送代码。

如果用户忘记了密码,电话或电子邮件验证对于自动确认用户并启用恢复是必不可少的。或者,您也可以通过预注册 Lambda 触发或使用 AdminConfirmSignUp API 来自动确认用户。有关更多信息,请参阅 注册并确认用户账户

注意

使用 SMS 文本消息来验证电话号码由 Amazon SNS 另行收费。(向电子邮件地址发送验证代码是不收费的。)有关 Amazon SNS 定价的信息,请参阅全球 SMS 定价。有关提供 SMS 消息发送服务的最新国家/地区列表,请参阅支持的区域和国家/地区

验证代码或链接的有效期为 24 小时。

如果选择了必须进行电子邮件或电话验证,则在用户注册时将自动发送验证代码或链接。

注意

忘记密码流程要求验证用户的电子邮件或电话号码。

重要

如果用户同时使用电话号码和电子邮件地址注册,且用户池设置需要验证这两个属性,验证代码会通过 SMS 发送到手机上。电子邮件地址未经验证,因此您的应用程序需要调用 GetUser 以查看电子邮件地址是否在等待验证。如果是,则该应用程序应调用 GetUserAttributeVerificationCode 来启动电子邮件验证流,然后通过调用 VerifyUserAttribute 提交验证代码。

授权 Amazon Cognito 代表您发送 SMS 消息

要代表您向您的用户发送 SMS 消息,Amazon Cognito 需要您的权限。要授予该权限,您可以选择 Create role,在 Amazon Cognito 控制台的 MFA and verifications 选项卡中创建 AWS Identity and Access Management (IAM) 角色。

本页内容: