簡體   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