サードパーティに OAuth 2 API を提供するために、Rails 3.2 と Doorkeeper gem を使用しています。アプリの外部から REST API を使用すると、次の警告が表示され続けます。
警告: CSRF トークンの信頼性を検証できません
クライアント アプリは OAuth2 経由で正常に認証されました。この警告が表示される理由と、この csrf を外部 API に適切に実装する方法を教えてください。
サードパーティに OAuth 2 API を提供するために、Rails 3.2 と Doorkeeper gem を使用しています。アプリの外部から REST API を使用すると、次の警告が表示され続けます。
警告: CSRF トークンの信頼性を検証できません
クライアント アプリは OAuth2 経由で正常に認証されました。この警告が表示される理由と、この csrf を外部 API に適切に実装する方法を教えてください。
ApplicationControllerから削除protect_from_forgery
します(またはAPIの呼び出しのために削除します)。
開きたいコントローラーのみCSRF保護をオフにします...これは、から削除するよりも安全protect_from_forgery
ですApplicationController
. この場合、例として create アクションを使用していますが、必要に応じて変更できます。
class MessagesController < ApplicationController
protect_from_forgery with: :null_session, only: [:create]
# doorkeeper_for :create
end
ドアキーパー経由で認証する場合は、ドアキーパー行のコメントを外します。
ポイントは、開く必要があるものだけを開くことです...