2

Salesforce 経由でログインした後のコールバック URL であるコールバック メソッドがあります。

Salesforce は開発中のアプリに適切にリダイレクトしていますが、ステージング中はhttpsプロトコルを読み取ったり認識したりしません。

1 つはhttp、Salesforce Connect APP 構成でコールバック URL が許可されていないため、 と指定したことhttpsです。

httpsしかし、問題は、私のアプリがプロトコルに適していないということです

コールバック URL のスニペット:

https://staging.test.com/callback/salesforce?code=ABCDE

ブラウザは言い続けます:This webpage is not available

アドレスバーで手動で変更した場合http://staging.test.com/callback/salesforce?code=ABCDE

問題なくアプリにリダイレクトされます。もちろん、ユーザーがプロトコルを手動で変更して、httpSaleforce 経由でログインするだけにしたくありません。

https://github.com/bartt/ssl_requirementを使用して強制しようとしましHTTPたが、うまくいきませんでした。が構成で指定されたコールバック URL と一致しないことを示しているだけredirect_uriです (構成からのものは にあるためhttps)。

before_filterinも使用しようとしましapplication_controller.rbたが、うまくいきませんでした。

before_filter :forcehttp

def forcehttp

  if request.ssl? && Rails.env.staging?
    redirect_to :protocol => 'http://', :status => :moved_permanently
  end
end

任意の回避策をいただければ幸いです。

4

0 に答える 0