ショートストーリー
作業中の JSONAPI プロジェクトに Doorkeeper を追加するのに苦労しています。
私はそれに慣れていないので、最大の問題の 1 つはフレームワークの理解だと思います。
基本的に、アプリの使用を承認できるように、AccessToken を含めるための追加の要求が必要です。もちろん、最初の 2 つのことは、登録とログインです。
少し読んだ後、ドアキーパーがリソースサーバーと認可サーバーを想定している(正しいですか?)ことがわかりました。しかし、私はその両方です。そして、これは私を夢中にさせています。
すべての実装には独自の機能と違いがあるように見えるため、何をしなければならないのか、何がオプションなのか正確にはわかりません。
問題はここから始まります
したがって、このガイドに従ってくださいhttps://github.com/doorkeeper-gem/doorkeeper/wiki/Interacting-as-an-OAuth-client-with-Doorkeeper
最初にアプリを作成し(自分でアプリを作成する必要があると思います)、Redirect URI
まだ作成されていない を提供しました(http://localhost:3000/panelを追加しましたが、それに応答するものは何もありません)。そして、私はscopes
空白のままにしました。
次に、ガイドに記載されていclient_id
ます...アプリケーションジェネレーターが提供した*アプリケーションID*であると想定しています。
また、私がまだ所有していない認証コードについても言及しています。どうやら、アプリを「承認」する必要があります。「承認」ボタンがありますが、クリックするとエラーがスローされます
fail "#{ FILE }にあるドアキーパーの resource_owner_authenticator ブロックを構成してください"
また、構成ファイルinitializers/doorkeeper.rb
はすべてコメント化されています。しかし、公式ガイド ( https://github.com/doorkeeper-gem/doorkeeper#configuration ) には構成について言及されていません。
Doorkeeper の基本的な構成は何ですか? 私のプロジェクトについて、私に役立つ他の洞察はありますか?
@編集
よし、一歩前に出ることができた。エラーが発生した行を削除し、同じブロックの最後の行のコメントを外します
User.find_by_id(session[:user_id]) || redirect_to(new_user_session_url)
エラーが変わります。現在、この変数を認識しないと言われていますnew_user_session_url
。このビデオで提案されているものに変更します。
https://www.youtube.com/watch?v=zN9ByylV81rw
routes.login_url
のみlogin_url
(routes
定義されていないと言う)も機能しませんでした。それでも同じエラーです。
最初の質問に戻ったと思います。それがオプションで何がそうでないのか、デフォルトで作成された宝石と私が自分でしなければならないことはわかりません。
この時点で何をする必要がありますか?