私のウェブアプリケーションでFacebookでサインインしています。私はomniauthの宝石を使っています。新しいポップアップでfacebookフォームへのログインを開いてみたい。どうやってやるの?助けてください。facebookでサインインしているときにポップアップボックスでfacebookログインフォームを開く方法
2
A
答えて
1
私はOmniAuthが一般的に動作していると仮定し、新しいウィンドウでそれを行う方法についてのみ興味があります。まだOmniAuthをセットアップしていない場合、それについての素晴らしいRailsCastがありますhere。
OmniAuthは、ボックスからポップアップで作業しても問題ありません。で起動するには、ちょうどそうのように、ログインページにtarget='_blank'
を含める:
<%= link_to "Log in with Facebook", "/auth/facebook", :target => '_blank' %>
これは新しいウィンドウでFacebookの認証ページをロードする必要があり、あなたは全体のOAuthのプロセスを介して取得することができるはずです。ただし、OAuthを終了したら、ページの終了を処理するためのJavaScriptを含むテンプレートをレンダリングする必要があります。ここでは、パターン従っています:
<script language='javascript'>
if (opener.authenticationSuccessful) {
opener.authenticationSuccessful();
} else {
opener.location.href = "<%= root_path %>"; // your 'login path'
}
window.close();
</script>
それはページごとのデフォルトの動作(rootログインページに移動します)をオーバーライドするために私達を許可するので、これは、私たちのためにうまく機能は、(例えば、誰かが唯一である場合既存のセッションに認証を追加します)、デフォルトでは、追加作業なしに期待どおりのことを行います。
関連する問題
- 1. グロックスでfacebookチャットにサインインする方法
- 2. 「Facebookでサインインする」と「Twitterでサインインする」ボタンの実装方法は?
- 3. AUTO facebookにサインインiphone
- 4. Facebookページタブを開くときにFacebookがFacebookにログインしているかどうかを検出
- 5. Facebookタブの新しいウィンドウでiframeを開く方法は?
- 6. Facebook SDK:FB.Loginのポップアップボックスの代替
- 7. facebook account(codeigniter内)でサインインする
- 8. OAuth2 ::エラー、Oauth-facebookでサインインする
- 9. Facebookの壁に別の人として公開する方法
- 10. 新しいタブで開くこともできるAjaxリンク? (Facebookのような)
- 11. Android Facebookの壁紙をFacebookの壁紙に投稿する方法 - いつでもダイアログボックスを開く
- 12. FacebookのFacebookの「好き」とFacebookの「話している人」を数える方法は?
- 13. ログインfacebookが成功したときにアクティビティを開くには?
- 14. NoMethodError未定義メソッド `persisted? ' FacebookのOmniauth/Deviseを使ってFacebookにサインインするときは、Nil:NilClass?
- 15. Graph APIを使ってFacebookにFacebookのページを「好き」にする方法を教えてください。
- 16. Facebookのログイン - ローカルホストとプロダクションの両方で開発する方法?
- 17. wordpressとfacebook開いているグラフ
- 18. Facebookにログインして新しいアクティビティを開くボタン
- 19. ユーザー登録方法 - 初めてログインするFacebook Connectユーザー - Facebookからメールアドレスを取得できないとき
- 20. Facebookのリダイレクトは常にFacebook外の新しいページで開きます
- 21. Facebook C#SDKを使用してFacebookにログインする方法
- 22. iPhoneで新しいFacebook GRAPH APIを使用してFacebookに写真とメッセージを投稿する方法
- 23. symfony2のFOSFacebookBundleを使用してFacebook経由でサインインするためのURLを作成する方法
- 24. アンドロイドアプリケーションのfacebookを使ってサイトにサインインする
- 25. 最新のfacebook SDK for Androidを使用してfacebookに画像とURLを公開する方法
- 26. TumblrでFacebookのボタンポップアップウィンドウを開く
- 27. Open FacebookページをAndroidで開く
- 28. C#SDKを使用してFacebookでフォトアルバムを非公開にする方法
- 29. インストールされている場合のみ、URLからFacebookアプリケーションを開く方法
- 30. facebook壁紙にページとして公開