我有一个带有 facebook 身份验证的 rails 4 应用程序,我已经将它部署在 heroku 上。有时我使用 localhost 调试我的应用程序。这就是我在 facebook 开发者页面上创建两个应用程序的原因——第一个使用 heroku_address(app_id 1 和 app_secret 1),第二个使用 localhost_address(app_id 2 和 app_secret 2)。
我的问题是我应该如何配置我的omniauth.rb 以便my_rails_app 将使用app_id 1 设置如果heroku_adress 或app_id 2 设置如果本地主机。我希望我的 appliction_authentication 在不更改omniauth.rb 的情况下在localhost 和heroku_url 上工作。
这是我的omniauth.rb:
OmniAuth.config.logger = Rails.logger
Rails.application.config.middleware.use OmniAuth::Builder do
provider :facebook, '229517473864398', '88c42ceadf5ac4baeb36333a5fc990ac' #, {:client_options => {:ssl => {:ca_path => "/etc/ssl/certs"}}}
# provider :facebook, '1397526230476094', '5fd1171c4781525b9e5a873c095f4d6e' #, {:client_options => {:ssl => {:ca_path => "/etc/ssl/certs"}}}
end
end
提前感谢您的关注!