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
問題なくアプリにリダイレクトされます。もちろん、ユーザーがプロトコルを手動で変更して、http
Saleforce 経由でログインするだけにしたくありません。
https://github.com/bartt/ssl_requirementを使用して強制しようとしましHTTP
たが、うまくいきませんでした。が構成で指定されたコールバック URL と一致しないことを示しているだけredirect_uri
です (構成からのものは にあるためhttps
)。
before_filter
inも使用しようとしましapplication_controller.rb
たが、うまくいきませんでした。
before_filter :forcehttp
def forcehttp
if request.ssl? && Rails.env.staging?
redirect_to :protocol => 'http://', :status => :moved_permanently
end
end
任意の回避策をいただければ幸いです。