我有一个在Heroku上运行的rails应用程序,在两个不同的域后面工作。这很好。我想对两者进行Facebook身份验证。那不是。
根据几个不同的来源(stackoverflow,facebook help(以及此处的大多数答案)),无法在两个不同的域上使用相同的FB API密钥。此外,您的应用配置页面无法执行此操作。
有什么好办法吗? 在devise.rb初始化程序中配置了Devise,我应该在那里进行检查,并且有两行不同的行吗?
config.omniauth :facebook, "< key >", "< secret >", { :scope => '...', :strategy_class => OmniAuth::Strategies::Facebook }
但如果我这样做,我怎么知道域名?因为我认为request.host在初始化程序的范围内不可用。