2012-09-25 8 views
11

Próbowałem dodać więcej niż jedno konto na Twitterze i Facebooku z mojej strony przez omniauth na szynach.Jak wylogować się z Facebooka - używając kodu w aplikacji szyny (Ruby on Rails Omniauth)

Twitter działa poprawnie przy użyciu parametru force_login.

Ale Facebook nie popiera tego.

Mogę dodać tylko jedno konto na Facebooku za pomocą /auth/facebook. Po tym, jak spróbowałem dodać nowe konto Facebooka, używając ścieżki /auth/facebook, to powraca ono tylko do mojej strony głównej.

Jeśli przeglądam www.facebook.com w tej samej przeglądarce, strona logowania się nie pojawia. Otwiera się ostatnio dodana strona konta na Facebooku.

po wylogowaniu z Facebooka w przeglądarce, a następnie wypróbowałem ścieżkę /auth/facebook. działa dobrze.

Więc, musisz wylogować już otwarte konta Facebooka w zakładkach przeglądarki, zanim trafię dodać link do Facebooka na mojej stronie.

Czy ktoś może pomóc? dzięki.

Odpowiedz

3

przez deafult, nie możesz zalogować się na wiele kont Facebooka w ramach jednej przeglądarki, chyba że masz metodę uruchamiania przeglądarki (np. Prywatne przeglądanie-mozilla, okno Window Chrome), aby Twój użytkownik mógł się logować. Strony internetowe używają plików cookie do śledzenia status.

Jednak Facebook nie udostępnia auth_type = reauthenticate. który jest tutaj. https://developers.facebook.com/docs/howtos/login/client-side-re-auth/

Wszelkie poprawki mnie, jeśli im źle.

+0

dziękuję. ale w mojej aplikacji wielu użytkowników może zalogować się przy użyciu konta Facebook. dodano już ciasteczka na Facebooku, które nie pozwalają mi otworzyć nowej strony logowania na Facebooku. Na przykład pomyśl o centrum przeglądania. tam wiele osób może korzystać z pojedynczej przeglądarki. pomyśl o tym stanie. –