Rails 设计令牌身份验证重置密码流程 - 如何从 302 重定向深层链接

问题描述

我正在尝试使用设计令牌身份验证 gem 实现重置密码流程:https://github.com/lynndylanhurley/devise_token_auth

最终客户端将是移动设备(例如 iOS、Android)。我不确定本机客户端如何能够捕获 url 以重置密码并通过深层链接显示密码表单。以下是我理解的一般步骤:

  1. 使用电子邮件auth/passwordredirect_url 发出 POST 请求
  2. 这将发送一封电子邮件,其中包含重置密码的链接和包含的 reset_password_token 查询参数。
  3. 点击链接会触发一个 GET 到 auth/password/edit
  4. 此 GET 然后将 http 302 重定向触发到在第一个请求中发送的 redirect_url,并在查询参数中包含 reset_password_tokenredirect_url 应该路由到用于显示密码字段以重置用户密码的表单。在移动客户端上,理想情况下,这将作为深层链接进行处理。

我对移动应用程序将如何处理第 4 步感到困惑。我听说通过 302 重定向很难在本机应用程序中进行深层链接/可能无法实现。也许我误解了流程的一部分?如果您能明确说明如何为移动客户端成功实施此流程,我将不胜感激。

作为参考,这里是我从官方文档中遵循的指南:https://devise-token-auth.gitbook.io/devise-token-auth/usage/reset_password

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...