[英]“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.