2014-02-24 61 views
1

我正在開發一個使用omniauth-facebook進行身份驗證的rails應用程序。我有用於測試目的3個不同階段(本地主機,staging.mycompany.com,production.mycompany.com)如何支持測試Facebook身份驗證的不同階段

我應該如何註冊的Facebook應用程序,我應該做的所有3個階段 https://developers.facebook.com/x/apps/appid/settings/(APPID是參考到我的Facebook應用程序)

由於上述所有3個階段的網站URL將有所不同。

回答

2

只需註冊3個不同的應用程序,然後用這些鍵(social.yml)創建一個yaml文件。喜歡的東西:

development: 
    fb_key: 123 
    fb_secret: abc 
production: 
    fb_key: 345 
    fb_secret: def  

然後在初始創建它的一個全局變量:

SOCIAL_CONFIG = YAML.load_file("#{::Rails.root}/config/social.yml")[::Rails.env]

這樣,你總是用正確的鍵環境中的