問題タブ [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.
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 です。
この最後のリクエストが無許可である理由がわかりません。
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
前もって感謝します。
ダン
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='.:') を開けませんでした
これは私のコードです:
エンジンをきちんと取り付けていなかったと思っていますが、この時点で迷っています。何か案は?
php - SlimでLaravelリセットパスワードトークンを生成する方法
forgot
フレームワークでAPIを開発していますがSLIM
、Webアプリケーションは.NETで開発していLaravel 5.2
ます。Reset Password Token
そのため、 と同じ方法で生成する必要がありLaravel 5.2
ます。を送信できます。これは、Web アプリケーションReset Password Link
で使用されます。Laravel 5.2
どんなアイデアでも、どうすればいいですか。
ありがとう、