我在我的网络应用程序中使用 twitter omniauth gem。我将我的密钥和秘密存储在我的数据库中。
这是我的中间件代码
Rails.application.config.middleware.use OmniAuth::Builder do
provider :twitter, lambda { Site.config[:twitter][:key] },lambda{ Site.config[:twitter][:secret] }
end
这将返回未经授权的错误。
但是当我直接在中间件中指定我的密钥和秘密时,它就可以工作了。
(IE)
Rails.application.config.middleware.use OmniAuth::Builder do
provider :twitter, "consumer_key" , "consumer_secret"
end
我的第一种方法有什么问题?