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

时间:2015-07-30 16:51:43

标签: appcelerator change-password appcelerator-acs

我正在尝试在自己的域中设置自定义帐户验证和密码重置页面,但重置密码时出现错误。如果按照以下链接中的说明操作,但始终失败。

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

我设置了一个网址为https://example.com/resetPassword/?reset_password_token={{reset_password_token}}的网页。

这是重置密码电子邮件中的URL,当我点击电子邮件中的链接时,页面加载并显示表单字段。在输入新密码时,传递给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" } } "

就我所见,一切看起来都不错,使用下面的标准网址结构时效果很好。

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

1 个答案:

答案 0 :(得分:1)

我在这里找到了答案:

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}}。