【发布时间】:2019-06-15 06:42:24
【问题描述】:
我正在使用 AWS Cognito 管理我的用户,并希望控制在“忘记密码”流程中发送给用户的电子邮件的措辞。
我的解决方案基于此: https://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-lambda-custom-message.html
基本上,AWS 允许您定义一个 Lambda 函数,该函数将在需要发送电子邮件时被调用,并允许您定义电子邮件主题和正文的内容(将验证码注入正文)。
我的问题是: 用户可以使用多种语言之一的应用程序。这意味着德国用户可以用德语查看应用程序。 当他启动“忘记密码”流程时,他应该收到德语的电子邮件。 但是,Lambda 函数无法了解用户的任何信息,因为在此流程发生时他已注销,因此 Cognito 无法传递此信息。
如何解决?
谢谢。
【问题讨论】:
-
为什么不直接根据自定义消息 lambda 中的电子邮件地址检索用户数据?
-
这确实是我要做的。谢谢
标签: amazon-web-services aws-lambda amazon-cognito forgot-password