我正在努力学习omniauth的内部,并且很好奇它如何知道拦截/ auth / facebook网址。它是否附加到现有路由文件?我在哪里可以找到它的内部?
答案 0 :(得分:3)
它使用机架中间件来嗅探正在请求的路径,如果匹配,则调用相关策略。相关文件为lib/omniauth.rb
和lib/omniauth/strategy.rb
。
要查看所采用的路径,请从strategy.rb
中的call!
方法开始。特别注意检查path_prefix
的任何内容,默认为/auth
。