私は第三者向けにOAuth 2 APIを提供するためにDoorkeeper gemでRails 3.2を使用しています。Rails/Doorkeeper:CSRFトークンの真正性を確認できません
WARNING:CSRFトークン信憑性を検証することはできません
成功したのOAuth2を経由して認証されたクライアントアプリ私は、アプリの外から私のREST APIを使用している場合、この警告を得続けます。なぜこの警告が出るのですか?そして、このcsrfを外部APIに適切に実装する方法は?
私は第三者向けにOAuth 2 APIを提供するためにDoorkeeper gemでRails 3.2を使用しています。Rails/Doorkeeper:CSRFトークンの真正性を確認できません
WARNING:CSRFトークン信憑性を検証することはできません
成功したのOAuth2を経由して認証されたクライアントアプリ私は、アプリの外から私のREST APIを使用している場合、この警告を得続けます。なぜこの警告が出るのですか?そして、このcsrfを外部APIに適切に実装する方法は?
ApplicationControllerからprotect_from_forgery
を削除します(またはAPI呼び出しのために削除します)。
アプリケーションコントローラからprotect_from_forgeryを削除することは、アプリケーションをCSRF攻撃に開放するので安全ではありません。 –
オープンしたいコントローラのCSRF保護をオフにしてください。これはApplicationController
からprotect_from_forgery
を削除するよりも安全です。この場合、私はあなたのニーズに合わせて変更することができますが、例としてcreateアクションを使用しています。
class MessagesController < ApplicationController
protect_from_forgery with: :null_session, only: [:create]
# doorkeeper_for :create
end
ドアキーパーによる認証の場合は、ドアキーパラインのコメントを外してください。
オープンする必要があるのは...
ステートレスAPIには、「csrf」を実装しないでください。ステートレスのコンセプトをすべて破っています。 –
私はAPIのためのcsrfを実装していません、私はちょうどRailsからこの警告を得ています。特定のメソッドのcsrf有効性チェックをスキップできますか? –