問題タブ [warden]

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 に答える
1921 参照

ruby-on-rails - Rails : config.session_store :disabled で工夫する

Rails 3 と gem でステートレスな RESTful API を構築していますdevise

セッションを保存したくないので、で定義して無効にしましたconfig/initializers/session_store.rb

すべての Warden 戦略 (http 基本認証、トークン認証) は情報を保存しません ( stored?false を返します)。

コントローラーでヘルパーauthenticate_user!を before_filter として使用しています。認証中に次のエラーが表示されます。

32 行目の session_serializer のコードは、次のメソッドです。

session(つまり、@env['rack.sessions']) が nil に等しい (session_store が実際に無効になっている)ため、クラッシュします。これはデフォルトの呼び出しで、戦略はまだ呼び出されていません。

私はモンキー パッチを適用したくないので、session_store を無効にしてこれを実現する良い方法を探しています。

ありがとう

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

ruby - Faraday::Error::TimeoutError (タイムアウト::エラー):

ファラデーでこのタイムアウトが発生し続けると、問題が発生します。何が問題なのかわからない。私は本当にここでいくつかの助けを借りることができました. これはリダイレクトで失敗します。何が問題を引き起こしているのかわかりません。私はこれを丸 4 日間修正しようとしてきましたが、何もうまくいかないようです。ファラデーに関するドキュメントはほとんどないので、誰かがこれを以前に見たことがあることを願っています.

このエラーを解決できる人はいますか? さらに情報が必要ですか?

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

ruby-on-rails-3 - Railsコントローラーエラー:401を返すときの「No Failure App Provided」

私のコントローラーでは、ユーザーがログインしていない場合、http 401 (無許可) エラーで ajax リクエストに応答したいと考えています。しかし、以下のコードは代わりに 500 内部サーバー エラーをスローします。Rails では、「No Failure App Provided」というエラーが表示されます。

:bad_request (400) などの他の http エラー コードを使用すると、問題なく動作します。問題は 401 エラー コードのみにあるようです。どうしてこれなの?

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

sinatra - 「確認」および「パスワードを忘れた」メールをサポートする Sinatra+Warden の例はありますか?

Sinatra と Warden を「確認」と「パスワードを忘れた」メールのサポートで使用する方法の例はありますか?

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

ruby-on-rails-3 - Rails Warden before_logout が 2 回呼び出される

「user.my_method」を呼び出そうとしたときに、Warden::Manager.before_logout への呼び出しが NilClass の NoMethodError をスローした理由を突き止めようとして、私は頭を悩ませていました。次に、before_logout ブロックに debug puts 呼び出しを追加し、ログアウトごとに 2 回呼び出されていることを発見しました。最初はユーザーが nil で、その直後に、ユーザー オブジェクトが提供されました。そのため、呼び出しを「user.my_method if user」に変更することで、例外を回避することができましたが、before_logout が 2 回呼び出される理由がわからないことにまだ満足していません。他の誰かがこれを見たことがありますか?それはおそらく、開発中にのみ発生する環境異常の 1 つですか?

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

ruby-on-rails - Rails: シークレット トークン エラー

Rails 3.2.13 を使用していますが、次のメッセージが表示されます。

このプルリクエストとここでの議論でこれへの参照を見つけました。

私は Devise (したがって、Warden) を使用しており、ディスカッションの情報は関連しています。railtie gem をハッキングしたくありません。ここで推奨されるアクションは何ですか?

ありがとう

スタックトレース: