首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails omniauth-twitter动态客户端id和密钥

Rails omniauth-twitter动态客户端id和密钥
EN

Stack Overflow用户
提问于 2015-06-25 14:01:17
回答 1查看 193关注 0票数 0

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

请帮帮忙

EN

回答 1

Stack Overflow用户

发布于 2015-06-25 14:29:28

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

代码语言:javascript
复制
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'}

而配置omniuath-twiiter只需通过Settingslogic gem使用config.yml中的参数,使用起来非常简单,将代码放入config/initializers/中的一个文件中

代码语言:javascript
复制
class Settings < Settingslogic
  source "#{Rails.root}/config/config.yml
  namespace Rails.env
end

module Foobar
  def self.config
    Settings
  end
end

然后像下面这样配置omniauth:

代码语言:javascript
复制
Foobar.config.omniauth.providers.each do |provider|
   config.omniauth provider['name'].to_sym, provider['app_id'], provider['app_secret'], provider['args']
end

就这样

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31042329

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档