我有一个使用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服务器相关的其他问题。
谢谢,迪帕克
从config / initializers / omniauth.rb文件中删除您的语句,并将其放在application.rb中,如下所示:
config.middleware.use OmniAuth::Builder do
provider :twitter, ID, SECRET,
{
:use_authorize => 'true',
:authorize_params => {
:force_login => 'true',
}
}
是的,这很糟糕,但至少它有效。