2017-07-18 9 views
1

認証戦略を実装するのにomniauthを使用していますが、私が理解できない1つのことがあります:omniauthはいくつかのルートを生成するでしょうが、rake routesで見ることはできません。オムニバスの宝石はどのようにルートを作成しますか?

たとえば、omniauth-samlの宝石はauth/samlルートを生成します。このパスにアクセスすると、リクエストフェーズが開始されます。しかし、私はルートリストでそれを見つけることができません。したがって、どのルートがすでに作成され、直接使用できるかを知ることは難しいです。

誰でもお手伝いできますか?

乾杯

答えて

2

私は答えを見つけました。

Omniauthは、ラックベースのアプリケーションですので、すべてのHTTPリクエストを処理し、別のパスに基づいて作業を行うことができます。彼らはタスクphaseを呼び出します。

それは2つの主相を含む:

要求フェーズを:デフォルトパスは"#{path_prefix}/#{name}"

コールバック段階:デフォルトパスはoptions[:callback_path]

によってカスタマイズ、 "#{path_prefix}/#{name}/callbackであります
関連する問題