一个rails应用程序使用Facebook身份验证服务多个域

时间:2015-09-27 20:27:59

标签: ruby-on-rails facebook devise omniauth

我有一个在Heroku上运行的rails应用程序,在两个不同的域后面工作。这很好。我想对两者进行Facebook身份验证。那不是。

根据几个不同的来源(stackoverflowfacebook help(以及此处的大多数答案)),无法在两个不同的域上使用相同的FB API密钥。此外,您的应用配置页面无法执行此操作。

有什么好办法吗? 在devise.rb初始化程序中配置了Devise,我应该在那里进行检查,并且有两行不同的行吗?

config.omniauth :facebook, "< key >", "< secret >", { :scope => '...', :strategy_class => OmniAuth::Strategies::Facebook }

但如果我这样做,我怎么知道域名?因为我认为request.host在初始化程序的范围内不可用。

0 个答案:

没有答案