2011-11-26 25 views
5

Tôi có các tình huống sau:lập mưu lực logout nếu đăng xuất khỏi facebook

  1. tài khoản đăng nhập với Facebook connect (đưa ra, omniauth)
  2. tài bắt đầu xem xung quanh trang web
  3. tài khoản đăng xuất từ Facebook
  4. Người dùng vẫn có thể duyệt xung quanh. < - làm cách nào để ngăn điều này xảy ra?

tôi về cơ bản muốn chuyển hướng người dùng đến trang đăng nhập nếu ông được đăng xuất khỏi Facebook

Tôi đang sử dụng Rails 3.1 với devise, omniauth.

Trả lời

0

Tôi nghĩ bạn có quan niệm sai lầm ở đây. Khi người dùng đã cấp đặc quyền ứng dụng của bạn để truy cập tiểu sử trên Facebook - hoặc bằng cách đăng nhập vào Facebook trong một tab trình duyệt khác hoặc bằng cách đăng nhập Facebook một cách rõ ràng khi được chuyển hướng - thì việc bắt tay OAuth được thực hiện và người dùng của bạn được xác thực. Trạng thái xác thực hiện được lưu cục bộ với ứng dụng của bạn; bạn có thể có một cookie phiên với user_id, mà Devise sẽ xử lý cho bạn.

Đăng nhập Facebook trên trình duyệt chỉ cần thiết để đăng nhập, không xác thực từng yêu cầu.

Bạn có thể chạy bắt tay OAuth trên mọi yêu cầu, nhưng điều đó sẽ có nhiều chi phí hoạt động và Facebook cũng có thể xếp hạng giới hạn của bạn.

Trường hợp kinh doanh cho trường hợp này là gì? Tại sao bạn nghĩ rằng bạn muốn điều này?

Các vấn đề liên quan