gpt4 book ai didi

amazon-web-services - 如何在 AWS 忘记密码场景中支持多语言电子邮件

转载 作者:行者123 更新时间:2023-12-04 08:10:33 25 4
gpt4 key购买 nike

我正在使用 AWS Cognito 管理我的用户,并希望控制在“忘记密码”流程中发送给用户的电子邮件的措辞。

我的解决方案基于此: https://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-lambda-custom-message.html

基本上,AWS 允许您定义一个 Lambda 函数,该函数将在需要发送电子邮件时调用,并允许您定义电子邮件主题和正文的内容(将验证码注入(inject)正文)。

我的问题是:用户可以使用多种语言中的一种来使用应用程序。这意味着德国用户可以用德语查看应用程序。当他启动“忘记密码”流程时,他应该会收到德语电子邮件。但是,Lambda 函数无法了解用户的任何信息,因为当此流程发生时用户已注销,因此 Cognito 无法传递此信息。

如何解决?

谢谢。

最佳答案

好吧,您需要以某种方式提取有关用户的信息。在这种情况下,Cognito 不会帮助您,因为正如您所说,用户未经过身份验证。

您拥有的其他选项是假设用户的语言与发出请求的地方使用的语言相同(假设通过发件人的 IP)。但这是非常不可靠的解决方案。

另一种选择是创建 DynamoDB 表(或使用任何其他数据库解决方案,但 DynamoDB 最适合此任务)并在其中存储用户的电子邮件和该用户的语言。然后,如果您调用 lambda 函数,您已经将用户的电子邮件地址传递给它,并且您可以在生成重置密码电子邮件之前使用它从 DynamoDB 中获取相应的语言。

关于amazon-web-services - 如何在 AWS 忘记密码场景中支持多语言电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54297360/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com