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 に送信する必要があります。また、url パラメータに ct=enterprise を追加します。

これを行うと、機能しました。無効なリセットトークンで同じ問題が発生しました。明らかに、独自のアプリ キーを使用するのではなく、代わりにテンプレート内の {{key}} を使用することになっています。

于 2016-05-26T09:40:06.877 に答える