首页 > 解决方案 > 如何通过链接处理忘记密码/重置密码

问题描述

如何在启动时将电子邮件中的代码中继(获取和自动提交)到我们的应用程序中?我使用 react native aws-amplify 默认forgotPasswordSubmit功能。

Auth.forgotPasswordSubmit(username, code, new_password)

标签: javascriptreact-nativeaws-amplifyforgot-passwordreset-password

解决方案


我猜,您已经开始了密码恢复过程

Auth.forgotPassword(username)

因此,您已经知道用户名,并且用户可能已经收到了一封带有验证码的电子邮件。

您不能只是将电子邮件中的数据“获取”到您的应用程序中。您唯一能做的就是在电子邮件中创建一个链接,单击该链接会打开您的应用程序。例如,此链接看起来像https://yourapp.com/recovery?code=12345656这称为“深度链接”

这将允许您从点击的链接中提取验证码。现在,您将不得不要求用户输入新密码。一旦您获得所有必要的信息(即预先输入的用户名、验证码和新密码),您终于可以拨打电话了

Auth.forgotPasswordSubmit(username, code, new_password)

我不会在这里提供任何代码,因为我认为复制文档或一些教程没有多大意义。查看文档或那里的众多教程之一。如果您的代码有特定问题,请随时使用详细信息更新您的问题。


推荐阅读