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

Ste*_*hen 2 ruby-on-rails omniauth

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

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

有人可以帮助我吗?

干杯

Ste*_*hen 5

我已经找到答案了。

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

主要包括两个阶段:

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

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