トークンを使用してリクエストを認証するために、doorkeeper gem を使用しています。
以下に定義されているように doorkeeper_for を構成すると、トークンが必要になります。
doorkeeper_for :all
doorkeeper_for の条件を実際に必要な条件に設定すると (トークンなしでローカル展開エンドポイントへのリクエストを許可する)
doorkeeper_for :all, :unless => lambda { request.url =~ /http:\/\/(localhost|127.0.0.1|0.0.0.0):8080/
または、この条件を任意の数のジャンク条件に設定した場合:
doorkeeper_for :all, :if => lambda { true }
doorkeeper_for :all, :unless => lambda { true }
次に、ドアキーパーはすべてのリクエストがトークンなしで通過することを許可しますが、これは悪いことであり、予期されていません。
require 'doorkeeper'
私にはステートメントがあり、APIコントローラーのさまざまなインクルードステートメントをいじったことに注意してください。include Doorkeeper::Helpers::Filter
これは、Grape を使用する Doorkeeper の問題に関係している可能性がありますが、条件なしで正常に動作するのは奇妙です。なぜこれが起こっているのかについての洞察をいただければ幸いです。