问题描述
我正在尝试使用设计令牌身份验证 gem 实现重置密码流程:https://github.com/lynndylanhurley/devise_token_auth
最终客户端将是移动设备(例如 iOS、Android)。我不确定本机客户端如何能够捕获 url 以重置密码并通过深层链接显示密码表单。以下是我理解的一般步骤:
- 使用电子邮件和
auth/password
向redirect_url
发出 POST 请求 - 这将发送一封电子邮件,其中包含重置密码的链接和包含的
reset_password_token
查询参数。 - 点击链接会触发一个 GET 到
auth/password/edit
- 此 GET 然后将 http 302 重定向触发到在第一个请求中发送的
redirect_url
,并在查询参数中包含reset_password_token
。redirect_url
应该路由到用于显示密码字段以重置用户密码的表单。在移动客户端上,理想情况下,这将作为深层链接进行处理。
我对移动应用程序将如何处理第 4 步感到困惑。我听说通过 302 重定向很难在本机应用程序中进行深层链接/可能无法实现。也许我误解了流程的一部分?如果您能明确说明如何为移动客户端成功实施此流程,我将不胜感激。
作为参考,这里是我从官方文档中遵循的指南:https://devise-token-auth.gitbook.io/devise-token-auth/usage/reset_password
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)