如何通过omniauth更改/auth/:provider路径



为了删除控制器的名称,我在routes中写了。

get "/:user_id/:id", :to => "words#show", :as => :short_user_word

它工作得很好,但是当我试图从omniauth使用路径"/auth/:provider/"时,第一条路由覆盖omniauth的路径。

Omniauth回调url适用于以下路由

get '/auth/:provider/callback' => 'authentications#create'

我还想设置路径"/auth/:provider/",但我不知道如何写右边的

我已经阅读了这个问题和答案,但是我找不到如何使用:setup选项。

如何将omniauth路由从/auth/:provider更改为/myapp/auth/:provider

我怎样才能避免这个问题?

你的路由顺序必须如下

get '/auth/:provider/callback' => 'authentications#create'
get "/:user_id/:id", :to => "words#show", :as => :short_user_word

首先如果find/auth/:provider它会选择这个路由否则如果取回你的正常路由

相关内容

  • 没有找到相关文章