11

Railsのomniauthを介して、自分のページから複数のTwitterアカウントとFacebookアカウントを追加しようとしました。

Twitterはforce_loginパラメータを使用して正常に動作しています。

しかし、Facebookはこれをサポートしていません。

を使用して追加できるFacebookアカウントは1つだけ/auth/facebookです。パスを使用して新しいFacebookアカウントを追加しようとする/auth/facebookと、ホームページにのみ戻ります。

同じブラウザでwww.facebook.comを閲覧すると、ログインページが表示されません。最後に追加されたFacebookアカウントページが開きます。

ブラウザでFacebookからログアウトすると、/auth/facebookパスを試しました。その正常に動作します。

したがって、ページにFacebookリンクを追加する前に、ブラウザタブですでに開いているFacebookアカウントからログアウトする必要があります。

誰か助けてもらえますか?ありがとう。

4

2 に答える 2

3

deafultにより、ユーザーがサインインできるようにブラウザーをトリガーする方法(プライベートブラウジング-mozilla、シークレットウィンドウ-chromeなど)がない限り、1つのブラウザー内で複数のFacebookアカウントにログインすることはできません。WebサイトはCookieを使用してステータスを追跡します。

ただし、Facebookはauth_type=reauthenticateを提供します。ドキュメントはここにあります。 https://developers.facebook.com/docs/howtos/login/client-side-re-auth/

私が間違っている場合は、私を修正してください。

于 2012-10-21T23:45:46.577 に答える
2

このスクリーンキャストを見るそれは魂を持っています

http://railscasts.com/episodes/360-facebook-authentication

于 2012-10-23T13:02:57.860 に答える