私のウェブアプリケーションで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. FacebookとGoogleはSwiftでサインインします
- 4. Facebookページタブを開くときにFacebookがFacebookにログインしているかどうかを検出
- 5. AUTO facebookにサインインiphone
- 6. Facebookタブの新しいウィンドウでiframeを開く方法は?
- 7. Facebook SDK:FB.Loginのポップアップボックスの代替
- 8. 流星アプリ。 Facebookの代わりにFacebook-Workplaceでサインインする
- 9. OAuth2 ::エラー、Oauth-facebookでサインインする
- 10. facebook account(codeigniter内)でサインインする
- 11. スウィフト3.0でFacebookとGoogleのサインインAPIの両方を実装
- 12. デスクトップWebブラウザ上でfacebookメッセンジャー内でwebviewを開く方法
- 13. Android Facebookの壁紙をFacebookの壁紙に投稿する方法 - いつでもダイアログボックスを開く
- 14. Facebookの壁に別の人として公開する方法
- 15. FacebookのFacebookの「好き」とFacebookの「話している人」を数える方法は?
- 16. 新しいタブで開くこともできるAjaxリンク? (Facebookのような)
- 17. ログインfacebookが成功したときにアクティビティを開くには?
- 18. Facebookのタブ(Facebook)ページのタブとしてFacebook App(webpage)を追加する方法
- 19. Graph APIを使ってFacebookにFacebookのページを「好き」にする方法を教えてください。
- 20. ionicアプリケーションでfacebook外部アプリケーションを開く方法
- 21. 数値ユーザIDを使用してAndroidアプリでFacebookプロフィールを開く方法
- 22. Swiftでapiでfacebook signを使用しているときに「APP_NAMEでこのページを開く」
- 23. NoMethodError未定義メソッド `persisted? ' FacebookのOmniauth/Deviseを使ってFacebookにサインインするときは、Nil:NilClass?
- 24. Facebookアプリ:新しいfacebookアプリでユーザーがログインする方法は、古いfacebookアプリと同じです
- 25. Facebookのログイン画面を開くことができません
- 26. Facebookにログインして新しいアクティビティを開くには?
- 27. Facebookのログイン - ローカルホストとプロダクションの両方で開発する方法?
- 28. wordpressとfacebook開いているグラフ
- 29. Facebookのリダイレクトは常にFacebook外の新しいページで開きます
- 30. Facebook C#SDKを使用してFacebookにログインする方法