問題タブ [reset-password]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2215 参照

ruby-on-rails - パスワード再設定用の API としてデバイス認証メソッドを使用した不正なリクエスト

私は2つのアプリに分割されたプロジェクトに取り組んでいます:-データベースを処理し、データをJSONとしてレンダリングする1つのレールJSON API-必要なときにAPIにリクエストを送信する1つの「フロントエンド」レールアプリjsonデータを素敵な方法で表示します。

API の認証はトークン ベースですgem'simple_token_authentication'。つまり、API に送信されるほとんどのリクエストでは、リクエストを承認するためにヘッダーでユーザー トークンとその電子メールを送信する必要があります。

私の前にプロジェクトに携わった人は、API 側に Devise 認証システムをインストールして、メールとパスワードでログインに成功した後、ナビゲーターから API メソッドに直接アクセスできるようにしました。

API を要求する「フロントエンド アプリ」でコーディングを開始したばかりで、特に認証システムに問題があります。

Devise は既に API にインストールされているので、ユーザーをフロントエンド アプリにログインさせ、ユーザーの作成、認証、パスワードのリセットのために API に存在するデバイスのメソッドを要求することをお勧めします...

問題は、デバイスのメソッドが JSON ではなく html をレンダリングしているため、デバイスのコントローラのほとんどを実際にオーバーライドする必要があったことです。それがどのように機能するかを簡単に理解するには: フロントエンド アプリでサインアップ フォームに入力すると、パラメーターがフロントエンド アプリ コントローラーに送信され、API でデバイスのユーザー登録メソッドが要求されます。

1) フロントエンド アプリ コントローラー:

2) API オーバーライド デバイス コントローラー:

これは正常に動作します。ここでは、API で作成したばかりのユーザーを JSON として送り返し、認証トークンと彼のメールをセッション ハッシュに保存します。

私の問題は、いくつかの工夫コードを再利用しようとしている reset_password メソッドにあります。まず、変更を要求したユーザーのパスワード リセット トークンを生成するパスワードのリセットを要求します。これにより、特定のユーザーのパスワード リセット フォームへのリンク (内部にトークンを含む) を含むユーザーへの電子メールも生成されます。これはうまく機能しています。メールでリンクを取得してから、フロントエンド アプリの edit_password フォームに移動します。

パスワードを変更してください

フォームが送信されると、フロントエンド アプリ コントローラーを通過します。

次に、オーバーライドされた Devise::PasswordController (update メソッド) を呼び出します。

ただし、リクエストは常に Unauthorized です。

この最後のリクエストが無許可である理由がわかりません。

0 投票する
1 に答える
784 参照

php - ファイルパスがlaravelのpassword.bladeを変更すると?

シンプルなアプリケーション laravel 5.1 を実行しています。ユーザーのパスワードをリセットしたいと考えています。私はそれで問題はありません。

一部のファイルのパスを変更する方法が見つかりませんでした。その中には、トークンへのリンクを含むユーザーのメールに送信されるファイル「password.blade.php」があります。このファイルは Resources / views / email / ルートにある必要があります。

ここに画像の説明を入力

変更しますか: ファイルの名前とパス。? または、送信する別のビューを選択できる場合は?

ありがとう、情報をいただければ幸いです)。

0 投票する
1 に答える
615 参照

ruby-on-rails - Devise recoveryable - ユーザーがパスワードのリセット メールを送信するためのビューを作成する

初投稿はこちら!ユーザーがパスワードリセットリンクを含む電子メールを自分自身に送信できるように、回復可能なオプションを使用するようにデバイスを拡張しようとしています。

user.rb モデルに回復可能なオプションを設定しました。

views/devise/sessions/new.html のログインフォームに以下を追加しました:

ただし、そのリンクをクリックすると、http://localhost:3000/users/password/newに移動し、ページが空白になり (ヘッダーとフッターが取り込まれますが、コンテンツはありません)、そのページがあることを示唆しています既にあるのですが、コードベースで見つけることができません。これは正しいですか? そのページがまだない場合、404 エラーがスローされると思いますか?

したがって、私が理解しようとしているのは次のとおりです。

a) 新しいビューを作成してその URL に表示するにはどうすればよいですか? b) 電子メール フォームと送信ボタンを追加する必要がありますが、このコードはどのようなものですか?

どんな助けでも大歓迎です。これはおそらく非常に基本的なものであり、頭を包み込むことができないようです!

Rails バージョン 4.2.0
Ruby バージョン 2.0.0

前もって感謝します。

ダン

0 投票する
1 に答える
202 参照

php - Google App Engine API をインポートできません

サーバーから必要なのは、ユーザーがパスワードを忘れたときにメールを送信できることだけです。Google App Engine SDK for PHPをインストールした後、以下のコードを試してみましたが、エラーが発生しました

致命的なエラー: require_once(): 行 2 の /Library/WebServer/Documents/AppEngine/testMail.php で必要な 'google/appengine/api/mail/Message.php' (include_path='.:') を開けませんでした

これは私のコードです:

エンジンをきちんと取り付けていなかったと思っていますが、この時点で迷っています。何か案は?

0 投票する
0 に答える
557 参照

php - SlimでLaravelリセットパスワードトークンを生成する方法

forgotフレームワークでAPIを開発していますがSLIM、Webアプリケーションは.NETで開発していLaravel 5.2ます。Reset Password Tokenそのため、 と同じ方法で生成する必要がありLaravel 5.2ます。を送信できます。これは、Web アプリケーションReset Password Linkで使用されます。Laravel 5.2

どんなアイデアでも、どうすればいいですか。

ありがとう、