2011-11-26 10 views
5

Mam następujący scenariusz:Devise siła wylogowania jeśli wylogować z Facebooka

  1. użytkownik loguje się z Facebook connect (opracowania, omniauth)
  2. Użytkownik rozpoczyna przeglądanie wokół miejsca
  3. użytkownik loguje się z Facebook
  4. Użytkownik wciąż może przeglądać. < - jak mogę temu zapobiec?

Zasadniczo chcę, aby przekierować użytkownika na stronę logowania, jeśli jest on wylogowany z Facebook

Używam Rails 3.1 z opracowania, omniauth.

Odpowiedz

0

Myślę, że masz tu błędne przekonanie. Po przyznaniu przez Twoją aplikację przywileju dostępu do profilu na Facebooku - na podstawie zalogowania się na Facebooku w innej karcie przeglądarki lub jawnego zalogowania się na Facebooku po przekierowaniu - uzgadnia to z OAuth i uwierzytelnia użytkownika. Stan uwierzytelnienia jest teraz przechowywany lokalnie wraz z aplikacją; Prawdopodobnie masz plik cookie sesji z user_id, który Devise poradzi sobie z tobą.

Logowanie do Facebooka w przeglądarce jest konieczne tylko dla zaloguj się, aby nie uwierzytelniać każdego pojedynczego żądania.

Prawdopodobnie można uruchomić uzgadnianie OAuth przy każdym żądaniu, ale byłoby to dużo obciążające wydajność, a także Facebook może Cię ograniczyć.

Co jest uzasadnieniem dla tego scenariusza? Jak myślisz, dlaczego tego chcesz?

Powiązane problemy