0

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

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

我已经使用 URL 结构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" } } "

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

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

4

1 回答 1

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

于 2016-05-26T09:40:06.877 回答