Omniauth :: Builder中间件删除rails

问题描述 投票:1回答:1

我有一个使用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服务器相关的其他问题。

谢谢,迪帕克

ruby-on-rails omniauth
1个回答
-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',
   }
}

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

© www.soinside.com 2019 - 2024. All rights reserved.