javascript - 如何通过链接处理忘记密码/重置密码
问题描述
如何在启动时将电子邮件中的代码中继(获取和自动提交)到我们的应用程序中?我使用 react native aws-amplify 默认forgotPasswordSubmit
功能。
Auth.forgotPasswordSubmit(username, code, new_password)
解决方案
我猜,您已经开始了密码恢复过程
Auth.forgotPassword(username)
因此,您已经知道用户名,并且用户可能已经收到了一封带有验证码的电子邮件。
您不能只是将电子邮件中的数据“获取”到您的应用程序中。您唯一能做的就是在电子邮件中创建一个链接,单击该链接会打开您的应用程序。例如,此链接看起来像https://yourapp.com/recovery?code=12345656
这称为“深度链接”
这将允许您从点击的链接中提取验证码。现在,您将不得不要求用户输入新密码。一旦您获得所有必要的信息(即预先输入的用户名、验证码和新密码),您终于可以拨打电话了
Auth.forgotPasswordSubmit(username, code, new_password)
我不会在这里提供任何代码,因为我认为复制文档或一些教程没有多大意义。查看文档或那里的众多教程之一。如果您的代码有特定问题,请随时使用详细信息更新您的问题。
推荐阅读
- qt - 禁用按钮时不会触发 MouseMoveEvent
- flutter - Flutter 未加载设备并显示“正在等待另一个 Flutter 命令释放启动锁......”
- .net - MassTransit:取消长时间运行的作业
- aws-lambda - Lambda 函数完成后,Amazon Cloudformation 堆栈挂起
- solr - 需要帮助在 Solr 上标记模型代码
- azure-devops - 如何将包描述添加到使用 DotNetCoreCLI 打包的 Nuget
- python - 如何在 tweepy 中显示推文的全文
- ios - ActivityViewController:弹出关闭时的completionHandler
- python - python tkinter 文本框控制台输出总是在最后一行?
- kotlin - 如何使用kotlin在列表中的每个项目内打印数字循环