問題タブ [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.
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の値をログに記録する方法はありますか?
誰かが何らかのガイダンスを提供できれば、それは非常に高く評価されます。
ありがとうございました。
ruby-on-rails - Railsでアプリケーションコントローラーからの無効なAuthenticity Token jsonリクエストを処理する方法
ユーザーがスクリプトまたは自動化を使用してフォームに入力しようとすると、アプリケーション コントローラーで次のエラーが発生します。
"ActionController::InvalidAuthenticityToken"
これは、有効な本物のユーザーがフォームに入力し、ブラウザを閉じ、ブラウザの履歴からページを再度開いてフォームを送信したときに発生します。
この場合、例外通知を使用して例外を送信したくありません。また、更新された要求メッセージでモーダルを表示したいと考えています。
したがって、 application_controllerを次のように変更しました
これをあらゆる種類のリクエストで機能させたいと考えています。
html & js リクエストのレスポンスを追加しました
しかし、json リクエストの処理方法がわかりません。
PS > json リクエストが web アプリケーションから送信され、より多くのケースをロードし、場合によっては例外が発生するため、これを処理したいと考えています。
Rails のバージョンは 4.2 です