2010-02-19 11 views
8

Tôi đang làm việc trên một trang web sử dụng Kết nối Facebook để đăng nhập/tạo người dùng. Tôi có một máy chủ phát triển được sử dụng cho QA, và tôi muốn nó được bảo vệ bằng mật khẩu. Chúng tôi muốn sử dụng xác thực cơ bản HTTP, nhưng điều đó dường như phá vỡ Facebook Connect (nó rơi vào một vòng lặp). Có ai biết tại sao điều đó có thể xảy ra không?Kết nối Facebook và xác thực cơ sở HTTP

Tôi tin rằng xác thực cơ bản được thực hiện trên cơ sở trình duyệt và tất cả liên lạc giữa Facebook và trang web của chúng tôi được thực hiện trong trình duyệt của người dùng. Điều gì có thể là vấn đề?

Trả lời

5

Kết nối Facebook sử dụng iFrame bên trong iFrame hack để vượt qua giới hạn ranh giới tên miền chéo (xem http://wiki.developers.facebook.com/index.php/Cross_Domain_Communication để biết chi tiết). Tôi đoán là khi Facebook chuyển hướng đến trang gọi lại (xd_receiver.htm) nó không thành công vì sau này yêu cầu xác thực cơ bản.

+0

Điều này tương tự như sự nghi ngờ của tôi. Tuy nhiên, tôi luôn hiểu rằng thông tin xác thực cơ bản được lưu bởi trình duyệt và được sử dụng khi cần. Tại sao một IFrame lại là một vấn đề? –

0

Cần thêm thông tin về "rơi trong vòng lặp". Nhưng dựa trên câu hỏi của bạn, từ những gì tôi đọc là kết nối facebook sẽ tạo một mật khẩu ngẫu nhiên khi tạo tài khoản và nếu họ đăng nhập bằng xác thực cơ bản, nó sẽ cần phải được thay đổi để phù hợp (http://www.boonex.com/unity/forums/topic/facebook-connect-error-.htm) Nhưng bạn không xác định nếu đó là cách bạn đang sử dụng FBconnect.
Bạn có yêu cầu xác thực cơ bản để đến điểm liên kết tài khoản FBconnect/tạo không?

Hoặc bạn đang sử dụng FBconnect để tạo thông tin đăng nhập cho auth cơ bản?

Bạn yêu cầu xác thực cơ bản như thế nào? Loại máy chủ?

Mọi thứ có hoạt động mà không yêu cầu xác thực cơ bản không?