Appcelerator:自定义密码重置页面 - 错误请求,reset_password_token 无效

Appcelerator: Custom Password Reset Page - Bad Request, reset_password_token is invalid

我正在尝试在我自己的域上设置自定义帐户验证和密码重置页面,但在重置密码时出现错误。如果按照下面 link 中的说明进行操作,但总是失败。

http://docs.appcelerator.com/arrowdb/latest/#!/api/Users-method-request_reset_password

我设置了一个具有 URL 结构的页面 https://example.com/resetPassword/?reset_password_token={{reset_password_token}}

这是重置密码电子邮件中的 URL,当我单击电子邮件中的 link 时,页面加载时会显示表单字段。输入新密码后,以下内容将传递给 GET 请求传递给 appcelerator。

https://api.cloud.appcelerator.com/v1/users/reset_password.json?key={{app_key}}&reset_password_token={{reset_password_token}}&password={{password}}&password_confirmation={{password_confirmation}}

回复文字为:

"{ "meta": { "status":"fail", "code":400, "message":"Failed to reset password: reset_password_token is invalid", "method_name":"resetPassword" } } "

据我所知,在我看来一切都很好,当使用下面的标准 URL 结构时,它工作正常。

https://platform.appcelerator.com/#/users/reset_password/{{key}}/{{reset_password_token}}

我在这里找到了答案:

https://archive.appcelerator.com/topic/2838/custom-password-reset-page-bad-request-reset_password_token-is-invalid/3

基本上,您需要在您的电子邮件模板中添加 key={{key}},并将其与 url 一起从您的表单发送到 appcelerator。同时将 ct=enterprise 添加到 url 参数。

这样做我就成功了。无效的重置令牌也有同样的问题。显然您不应该使用自己的应用密钥,而是模板中的 {{key}}。