1

何か問題が発生しています。いくつかのパラメーターを受け取り、何かを実行してから「/」にリダイレクトする get エンドポイントがあります。呼び出し前に Sinatra によって生成された応答は適切に見えます (正しい URL を持つ正しい「場所」ヘッダー)。問題は、ブラウザが「/」にリダイレクトしているにもかかわらず、前のリクエストのパラメータを URL に追加していることです。つまり、リフレッシュすると失敗します。誰かが何が起こっているのか正確に教えてもらえますか? 問題はシナトラだと思いましたが、ブラウザにも関係している可能性があります.

編集:

get '/connect' do
  puts params[:code]
  redirect to('/')
end

これがルートです。基本的に、これは特定の oauth サービス プロバイダーの oauth ワークフローのリダイレクト エンドポイントです。「/」にリダイレクトされる代わりに、「/#code=blablabla」にリダイレクトされます。つまり、oauth エンドポイントからのクエリ パラメータがハッシュ パラメータとして後続のリダイレクトに渡されます。

4

0 に答える 0