OAuth2を使用してクライアントサイドサーバーサイドモードでfacebook認証を使用する場合、リダイレクトurisのローカル開発環境で作業している間にテストする方法はありますか?開発環境でFacebook認証を使用する
明らかに、あなたのIPとあなたのコンピュータにそのIP上のポート80を指定することができますが、これを達成するためのより簡単な方法はありますか?
OAuth2を使用してクライアントサイドサーバーサイドモードでfacebook認証を使用する場合、リダイレクトurisのローカル開発環境で作業している間にテストする方法はありますか?開発環境でFacebook認証を使用する
明らかに、あなたのIPとあなたのコンピュータにそのIP上のポート80を指定することができますが、これを達成するためのより簡単な方法はありますか?
Facebookのアプリをローカルに開発する際に問題はありません。
FacebookページのURLをhttp://localhost/yourapp/に設定して、いつものように動作させるだけです。
すべてのOAuthプロシージャは正常に動作するはずです。
これまでのところ、デベロッパー、テスト、ステージング、プロダクションなどに同じ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ファイルに入れておくと、開発中にクロスドメインの問題は発生しませんが、おそらくここでは関係ありません。
回答ありがとうございます。あなたはfacebookにそれが呼び出すauto urlを渡します、どのようにfacebookはlocalhostと呼ぶことができますか? – Raiders
Facebookはuriをあなたのブラウザにリダイレクトせず、あなたのブラウザはあなたのlocalhost URIを知っています。あなたのローカルコンピュータにそれらのAPIを扱うために外部のIPをルーティングする必要があるそれらの場所にfacebookがFacebookクレジットapiなどのあなたのuriのような "face" – lnetanel