繁体   English   中英

Rails omniauth-twitter动态客户端ID和密码

[英]Rails omniauth-twitter dynamic client id and secret

对于omniuath-twiiter,我想设置多个开发人员帐户,但是我无法在运行时设置环境变量

请帮忙

您可以将id和secret添加到config.yml类的配置文件中,而忽略.gitignoreconfig.yml ,跟踪config.example.yml文件以使每个开发人员都易于使用。

omniauth:
   providers:
       - { name: 'google_oauth2', app_id: 'YOUR_APP_ID',
           app_secret: 'YOUR_APP_SECRET',
           args: { access_type: 'offline', approval_prompt: '' } }
       - { name: 'twitter', app_id: 'YOUR_APP_ID',
           app_secret: 'YOUR_APP_SECRET'}

和config omniuath-twiiter仅通过Settingslogic gem在config.yml中使用params,它很容易使用,将代码放入config/initializers/的文件中

class Settings < Settingslogic
  source "#{Rails.root}/config/config.yml
  namespace Rails.env
end

module Foobar
  def self.config
    Settings
  end
end

然后像下面这样配置omniauth:

Foobar.config.omniauth.providers.each do |provider|
   config.omniauth provider['name'].to_sym, provider['app_id'], provider['app_secret'], provider['args']
end

而已

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM