2014-02-09 97 views
0

基本上,我找不到我的產品ID和我的生產API祕密。我只能找到開發者。我應該先提交審查?我的OAuth全部成立。錯誤Oauth令牌不重定向

我也有我的YML所以,我先提交,我會得到這個第二個ID?這一直是我整天的問題。謝謝。

它看起來像這樣:

Development: 
facebook_api_key: 
facebook_api_secret: 

Production: 
facebook_api_key: 
facebook_api_secret: 

我嘗試添加我的ID和祕密對他們倆的,即使它只是在開發!請幫幫我!

回答

0

其實,你的問題與oauth無關。它是關於如何在不同環境之間設置祕密變量

我用figaro寶石來處理這樣的變量:

首先,在你的Gemfile添加費加羅。

的Gemfile

gem 'figaro' 

設置變量配置/ applicaiton.yml。 (我通常使用大寫這些變量)

配置/ application.yml

development: 
    FB_KEY: your_fb_key_for_development 
    FB_SECRET: your_fb_secret_for_development 

production: 
    FB_KEY: your_fb_key_for_production 
    FB_SECRET: your_fb_secret_for_production 

並使用ENV得到你想要的變量,

配置/初始化/ devise.rb

Devise.setup do |config| 
    # ... 
    # Onmi configurations 
    require "omniauth-facebook" 
    config.omniauth :facebook, ENV['FB_KEY'], ENV['FB_SECRET'] 
    # ... 
end 

如果你想這樣做沒有任何寶石,請參閱: stackoverflow - Setting Environment Variables in Rails 3 (Devise + Omniauth)