2014-02-09 3 views
0

В принципе, я не могу найти свой идентификатор производства и свой секретный код для производства. Я могу найти только разработчиков. Могу ли я представить для рассмотрения в первую очередь? Мой OAuth настроен.Ошибка с токеном Oauth не перенаправляется

У меня также есть мой YML. Итак, я отправляю сначала, и я получу второй идентификатор? Это была моя проблема в течение всего дня. Благодарю.

Это выглядит следующим образом:

Development: 
facebook_api_key: 
facebook_api_secret: 

Production: 
facebook_api_key: 
facebook_api_secret: 

Я пытался добавить свой идентификатор и секрет для них обоих, даже если это было только на разработчика! Пожалуйста, помогите мне!

ответ

0

На самом деле, ваша проблема не имеет ничего общего с oauth. Речь идет о том, как настроить секретные переменные между различными средами.

Я использую figaro камень для обработки такого рода переменные:

Сначала добавьте 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)

Смежные вопросы