カスタマイズした OmniAuth::Strategies モジュールの build_access_token メソッドの特定の条件下で、ブラウザを別のリンクにリダイレクトする必要があるというシナリオがありました。しかし、redirect_to で NoMethodError が発生しました (戦略が Rack コンテキストにあるため)。
redirect_to new_path
私も試しました
Rack::Response.new(["302 Moved"], 302, 'Location' => new_path).finish
しかし、失敗しました。Rack には深いコール スタックがあるようです。
戦略でエラーを発生させると、ApplicationController でキャッチできません。
OmniAuth::Strategies で redirect_to を使用するにはどうすればよいですか?