問題タブ [authenticity-token]

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.

0 投票する
1 に答える
781 参照

ruby-on-rails - Rails Shopify アプリの無効なAuthenticityToken

shopify_app gem を使用した Shopify アプリがあります。管理ページにフォームを投稿しようとしましたが、InvalidAuthenticityToken を受け取り続けています。私は Rails 5.1.6 を使用しており、config.action_controller.per_form_csrf_tokens = false を設定して問題を特定しました。メタ csrf-token、authenticity_token フォーム フィールド、サーバーに送信されている Authenticity_token がすべて同じ値であることを確認しました。

コントローラーは ShopifyApp::AuthenticatedController を継承し、すべての before_actions を削除しました。

予想されるauthenticity_tokenの値をログに記録する方法はありますか?

誰かが何らかのガイダンスを提供できれば、それは非常に高く評価されます。

ありがとうございました。

0 投票する
2 に答える
912 参照

ruby-on-rails - Railsでアプリケーションコントローラーからの無効なAuthenticity Token jsonリクエストを処理する方法

ユーザーがスクリプトまたは自動化を使用してフォームに入力しようとすると、アプリケーション コントローラーで次のエラーが発生します。

"ActionController::InvalidAuthenticityToken"

これは、有効な本物のユーザーがフォームに入力し、ブラウザを閉じ、ブラウザの履歴からページを再度開いてフォームを送信したときに発生します。

この場合、例外通知を使用して例外を送信したくありません。また、更新された要求メッセージでモーダルを表示したいと考えています。

したがって、 application_controllerを次のように変更しました

これをあらゆる種類のリクエストで機能させたいと考えています。

html & js リクエストのレスポンスを追加しました

しかし、json リクエストの処理方法がわかりません。

PS > json リクエストが web アプリケーションから送信され、より多くのケースをロードし、場合によっては例外が発生するため、これを処理したいと考えています。

Rails のバージョンは 4.2 です