Omniauth :: Builder中间件删除rails

时间:2014-03-25 11:12:08

标签: ruby-on-rails omniauth

我有一个使用Omniauth登录Twitter和Google的应用。

我有一个配置文件初始化omniauth-twitter和omniauth-google-oauth2 gems的参数,如下所示:

Rails.application.config.middleware.use OmniAuth::Builder do
provider :twitter, ID, SECRET,
{
   :use_authorize => 'true',
   :authorize_params => {
   :force_login => 'true',
   }
}

当我更改参数并重新启动服务器时,不会选择更改。

我想知道这是否是因为中间件需要重新加载,或者是否存在与我的rails服务器相关的其他问题。

谢谢, 迪帕克

1 个答案:

答案 0 :(得分:-1)

config / initializers / omniauth.rb 文件中删除您的对帐单,并将其放入 application.rb ,如下所示:

config.middleware.use OmniAuth::Builder do
provider :twitter, ID, SECRET,
{
   :use_authorize => 'true',
   :authorize_params => {
   :force_login => 'true',
   }
}

是的,这很糟糕,但至少它有效。