問題タブ [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 に答える
284 参照

http-post - Jmeter は、アンパサンドが存在するため、2 つのキーの「authenticity_token」値を分割します

値のアンパサンド (&) が原因で、authenticity_token の次の値が切り捨てられます。

この POST リクエストが原因で、Jmeter で失敗しています

切り捨てられた POST リクエストの HTTP 形式:

ここに画像の説明を入力

同じ POST リクエストの生の形式:

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

ruby-on-rails - ActionController::Rails エンジンの InvalidAuthenticityToken

RailsでSaaSエンジンを構築しています。account#create メソッドで次のエラーが発生しています (warden gem が使用されています)。

私のアプリケーションコントローラーは次のようになります。

を :null_session に変更するprotect_from_forgery with: :exceptionとエラーは解消されますが、このサインアップ アクションの後にユーザーがログインする必要があり、:null_session は API 専用であるため、これはこの問題の適切な解決策ではないと思います。

また、このサイトは、サインアップしているユーザーの Cookie を作成していませんが、これは正しくないようです。

何か案は?

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

ruby-on-rails - Rails POSTリクエスト無効なトークン権限

POSTリクエストルートを次のように構築しました:

アクション付き:

これにより、一致するユーザーの JSON オブジェクトが返されます。私はPOSTMANで次のようにテストしました:

ここに画像の説明を入力

しかし、返されるのは、無効な認証トークンを示すエラーです

この POST ルートが機能するように再構成するにはどうすればよいですか?

0 投票する
5 に答える
12584 参照

ruby-on-rails - Rails: CSRF トークンの信頼性を検証できません

Rails アプリで突然次のエラーが発生し始めました。

アプリに変更を加えていないため、この問題の原因について完全に困惑しています. 完全なエラー ログは以下のとおりです。認証トークンを取り出しましたが、トークンが現在のユーザーに対して有効であることを確認しました (コンソールでチェックインすることにより)。

サイトは 3 日前に機能していたと確信しているので、使用していた Gem の更新が原因で問題が発生した可能性があると考えて、コードを元に戻しました。しかし、それは問題をまったく解決していないようでした。

他の誰かが同様のエラーに遭遇しましたか? もしそうなら、それを修正する方法を知っていますか? 私はすでに、さまざまな StackOverflow の投稿から複数の提案を試しましたが、役に立ちませんでした (たとえば、「protect_from_forgery with: :null_session」を application_controller.rb に追加するなど)。

現在、セッションコントローラーには次のものがあります。

そして、私のapplication.html.erbに次の行があります

いくつかの提案の後、application_controller.rb に以下を追加しました。

ただし、短くても同じエラーが表示されます。

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

ruby-on-rails - Rails 4フォーム送信時の認証トークンエラー中にdeviseを使用してログイン/サインアップ

私はプロジェクトモデルを持っています。Project モデルと Devise User モデルには 1 対多の関連付けがあります。Projects フォーム データを送信する前に、Devise を使用してユーザーに ajax ログインを実行してもらいたい。

Ajax ログインは正常に機能します。しかし、ログイン後にプロジェクト フォームを送信しようとすると、認証トークン エラーが発生します。これは、セッション トークンの変更によるものだと理解しています。しかし、この種のユーザー フローを維持する方法はあるのでしょうか。

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

ruby-on-rails - API/JSON: CSRF トークンの信頼性を検証できません

Rails アプリケーション用の JSON API を作成しようとしていて、次のメソッドを作成しました。

Postman でメソッドを試すと、「CSRF トークンの信頼性を確認できません」というエラーが返されます。この投稿に基づいて、以下のコードをベースコントローラーに追加しました。残念ながら、これは違いはありませんでした。誰かがエラーの原因を理解していますか?