我正在使用omniauth来实现身份验证策略,但有一点我无法理解:omniauth会生成一些要使用的路由但我无法通过rake routes
看到它。
例如,gem omniauth-saml将生成auth/saml
路由,当我访问此路径时,它将启动请求阶段。但是,我在路线列表中找不到它。因此,我很难知道哪些路线已经创建并且可以直接使用。
有人可以帮助我吗?
干杯
答案 0 :(得分:2)
我找到了答案。
Omniauth
是一个基于机架的应用程序,因此它可以处理每个HTTP请求并根据不同的路径执行任务。他们称任务为phase
。
它包括两个主要阶段:
请求阶段:默认路径为"#{path_prefix}/#{name}"
回调阶段:默认路径为"#{path_prefix}/#{name}/callback
,由options[:callback_path]
自定义