2017-07-18 78 views
1

我正在使用omniauth來實現身份驗證策略,但有一件事我不明白:omniauth會生成一些使用的路由,但我看不到它rake routesomniauth gem如何創建路線?

例如,創業板omniauth-saml將生成auth/saml路由,當我訪問此路徑時,它將啓動請求階段。但是,我無法在路線列表中找到它。因此,我很難知道哪些路由已經創建並可以直接使用。

任何人都可以幫助我嗎?

乾杯

回答

2

我找到了答案。

Omniauth是一個基於機架的應用程序,因此它可以處理每個HTTP請求並根據不同的路徑執行任務。他們稱之爲phase

它包括兩個主要階段:

請求階段:默認路徑是"#{path_prefix}/#{name}"

回調階段:默認路徑是"#{path_prefix}/#{name}/callback,通過options[:callback_path]

定製