如何在轨道中使用omniauth拦截/ auth / facebook?

时间:2012-05-19 22:33:34

标签: ruby-on-rails omniauth

我正在努力学习omniauth的内部,并且很好奇它如何知道拦截/ auth / facebook网址。它是否附加到现有路由文件?我在哪里可以找到它的内部?

1 个答案:

答案 0 :(得分:3)

它使用机架中间件来嗅探正在请求的路径,如果匹配,则调用相关策略。相关文件为lib/omniauth.rblib/omniauth/strategy.rb

要查看所采用的路径,请从strategy.rb中的call!方法开始。特别注意检查path_prefix的任何内容,默认为/auth