![](/img/trans.png)
[英]“omniauth-twitter” email id is not fetched from twitter in ruby on rails
[英]Rails omniauth-twitter dynamic client id and secret
對於omniuath-twiiter,我想設置多個開發人員帳戶,但是我無法在運行時設置環境變量
請幫忙
您可以將id和secret添加到config.yml
類的配置文件中,而忽略.gitignore
的config.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.