作为 Cognito 验证的一部分,在 SES 中验证电子邮件

Posted

技术标签:

【中文标题】作为 Cognito 验证的一部分,在 SES 中验证电子邮件【英文标题】:Verify email in SES as part of Cognito verification 【发布时间】:2019-04-23 14:53:08 【问题描述】:

在 Cognito 中验证电子邮件后,如何在 SES 中验证电子邮件?预期行为是当用户通过 Cognito 注册时,他们会收到验证电子邮件。点击验证链接后,用户将在 CognitoSES 中得到验证。

如果我什至可以对 SNS 做同样的事情,我会很高兴

更新 对于谁感兴趣,我在沙盒下有我的 SES 帐户。当然,在生产中,我可以向我的 Cognito 用户池发送电子邮件,要求他们再次在 SES 中注册

【问题讨论】:

你的意思是即使你在cognito中设置了FromEmail也不能发送验证邮件? 用户需要验证电子邮件作为 Cognito 注册的一部分,但当他们添加到列表时,他们也需要为 SES 做同样的事情。我正在寻找一种仅发送一封验证电子邮件以在 Cognito 和 SES 中注册用户的方法 好吧,我不太清楚你的要求。但是我们正在做的是我们在SES Identity policycognito-idp.amazonaws.com 中授予 cognito 权限使用这个,cognito 可以直接在他们的配置中使用此电子邮件,并且自动验证电子邮件应该可以正常工作! 只有当您的 SES 账户处于 sandbox 状态时,您才需要验证 SES 收件人,因为 AWS 希望确保您了解使用此服务的含义。投入生产时,您需要请求增加限制。 docs.aws.amazon.com/ses/latest/DeveloperGuide/… @PeterPajchl 如此简单的疏忽!谢谢! 【参考方案1】:

我对您的问题有点困惑,但我假设您在通过 SES 向用户发送电子邮件时遇到问题。如果我错了,请详细说明您的问题。

在 SES 中无需验证用户的电子邮件地址。也许 SES 限制您在全球范围内发送电子邮件。默认情况下,要通过 SES 发送电子邮件,收件人电子邮件必须注册,AWS 对此行为负责。您必须要求 AWS 支持团队开立账户以允许向任何收件人地址发送电子邮件。

【讨论】:

以上是关于作为 Cognito 验证的一部分,在 SES 中验证电子邮件的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Amazon Cognito 作为我的网站(非移动应用程序)的用户身份验证 [关闭]

AWS Cognito 作为网站的 Django 身份验证后端

如何在 Android 上使用 IAM 或 Cognito Pool 作为身份验证方法而不是 API 密钥

使用 AWS Cognito 和 AD FS 作为 Web 应用程序的身份验证

如何在 AWS SES 中验证电子邮件地址

有啥方法可以限制 IAM 用户/假定角色在 AWS cognito 中启用未经身份验证的用户身份?