1
我正在使用omniauth來實現身份驗證策略,但有一件事我不明白:omniauth會生成一些使用的路由,但我看不到它rake routes
。omniauth gem如何創建路線?
例如,創業板omniauth-saml將生成auth/saml
路由,當我訪問此路徑時,它將啓動請求階段。但是,我無法在路線列表中找到它。因此,我很難知道哪些路由已經創建並可以直接使用。
任何人都可以幫助我嗎?
乾杯
我正在使用omniauth來實現身份驗證策略,但有一件事我不明白:omniauth會生成一些使用的路由,但我看不到它rake routes
。omniauth gem如何創建路線?
例如,創業板omniauth-saml將生成auth/saml
路由,當我訪問此路徑時,它將啓動請求階段。但是,我無法在路線列表中找到它。因此,我很難知道哪些路由已經創建並可以直接使用。
任何人都可以幫助我嗎?
乾杯
我找到了答案。
Omniauth
是一個基於機架的應用程序,因此它可以處理每個HTTP請求並根據不同的路徑執行任務。他們稱之爲phase
。
它包括兩個主要階段:
請求階段:默認路徑是"#{path_prefix}/#{name}"
回調階段:默認路徑是"#{path_prefix}/#{name}/callback
,通過options[:callback_path]