2011-07-16 20 views
5

OAuth2を使用してクライアントサイドサーバーサイドモードでfacebook認証を使用する場合、リダイレクトurisのローカル開発環境で作業している間にテストする方法はありますか?開発環境でFacebook認証を使用する

明らかに、あなたのIPとあなたのコンピュータにそのIP上のポート80を指定することができますが、これを達成するためのより簡単な方法はありますか?

答えて

7

Facebookのアプリをローカルに開発する際に問題はありません。
FacebookページのURLをhttp://localhost/yourapp/に設定して、いつものように動作させるだけです。
すべてのOAuthプロシージャは正常に動作するはずです。

+0

回答ありがとうございます。あなたはfacebookにそれが呼び出すauto urlを渡します、どのようにfacebookはlocalhostと呼ぶことができますか? – Raiders

+0

Facebookはuriをあなたのブラウザにリダイレクトせず、あなたのブラウザはあなたのlocalhost URIを知っています。あなたのローカルコンピュータにそれらのAPIを扱うために外部のIPをルーティングする必要があるそれらの場所にfacebookがFacebookクレジットapiなどのあなたのuriのような "face" – lnetanel

0

これまでのところ、デベロッパー、テスト、ステージング、プロダクションなどに同じfacebookアプリケーションを使用することができます(lnetanelで示唆された)、各環境に個別の戻りURLが設定されている必要があります。例えば、私はomniauth +考案し、リターンURLを構築するために使用され、... /設定/初期化子/ omnniauth.rbに次のように持って使用します。

if Rails.env.production? 
    OmniAuth.config.full_host = "https://www.mydomain.com" 
elsif Rails.env.test? 
    OmniAuth.config.full_host = "https://www.stag.mydomain.com" 
elsif Rails.env.development? 
    OmniAuth.config.full_host = "https://localhost.mydomain.com" 
end 

注意を、私はローカルホストを追加する習慣を持っています.mydomain.comを私のローカルの/ etc/hostsファイルに入れておくと、開発中にクロスドメインの問題は発生しませんが、おそらくここでは関係ありません。

関連する問題