我在 rails 中有一个 Omniauth 设置,在 config/initializers 中有一个常规的 omniauth.rb 配置文件,例如:
provider :twitter, :setup => lambda { |env|
twitter_key = keychain.key "twitter"
twitter_secret = keychain.secret "twitter"
Rails.application.config.twitter_key = twitter_key
Rails.application.config.twitter_secret = twitter_secret
env['omniauth.strategy'].options[:consumer_key] = twitter_key
env['omniauth.strategy'].options[:consumer_secret] = twitter_secret}
这很好用,但我希望能够用与我的应用程序中的控制器不同的密钥/秘密组合来覆盖这个密钥/秘密组合。我该怎么做呢?
我一直在寻找很长一段时间没有成功。希望这足够具体。