作为 Cognito 验证的一部分,在 SES 中验证电子邮件
Posted
技术标签:
【中文标题】作为 Cognito 验证的一部分,在 SES 中验证电子邮件【英文标题】:Verify email in SES as part of Cognito verification 【发布时间】:2019-04-23 14:53:08 【问题描述】:在 Cognito 中验证电子邮件后,如何在 SES 中验证电子邮件?预期行为是当用户通过 Cognito 注册时,他们会收到验证电子邮件。点击验证链接后,用户将在 Cognito 和 SES 中得到验证。
如果我什至可以对 SNS 做同样的事情,我会很高兴
更新 对于谁感兴趣,我在沙盒下有我的 SES 帐户。当然,在生产中,我可以向我的 Cognito 用户池发送电子邮件,要求他们再次在 SES 中注册
【问题讨论】:
你的意思是即使你在cognito中设置了FromEmail也不能发送验证邮件? 用户需要验证电子邮件作为 Cognito 注册的一部分,但当他们添加到列表时,他们也需要为 SES 做同样的事情。我正在寻找一种仅发送一封验证电子邮件以在 Cognito 和 SES 中注册用户的方法 好吧,我不太清楚你的要求。但是我们正在做的是我们在SES Identity policy
和cognito-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 密钥