omn​​iauth gem如何创建路线?

时间:2017-07-18 04:17:54

标签: ruby-on-rails omniauth

我正在使用omniauth来实现身份验证策略,但有一点我无法理解:omniauth会生成一些要使用的路由但我无法通过rake routes看到它。

例如,gem omniauth-saml将生成auth/saml路由,当我访问此路径时,它将启动请求阶段。但是,我在路线列表中找不到它。因此,我很难知道哪些路线已经创建并且可以直接使用。

有人可以帮助我吗?

干杯

1 个答案:

答案 0 :(得分:2)

我找到了答案。

Omniauth是一个基于机架的应用程序,因此它可以处理每个HTTP请求并根据不同的路径执行任务。他们称任务为phase

它包括两个主要阶段:

请求阶段:默认路径为"#{path_prefix}/#{name}"

回调阶段:默认路径为"#{path_prefix}/#{name}/callback,由options[:callback_path]自定义