2010-02-19 5 views
8

Я работаю над сайтом, использующим Facebook Connect для входа/создания пользователя. У меня есть сервер разработки, который используется для QA, и я хотел бы, чтобы он был защищен паролем. Мы хотели использовать базовую аутентификацию HTTP, но это, похоже, нарушает Facebook Connect (она попадает в цикл). Кто-нибудь знает, почему это может произойти?Facebook Connect и базовая аутентификация HTTP

Я считаю, что базовая аутентификация выполняется на основе браузера, и вся связь между Facebook и нашим сайтом выполняется в браузере пользователя. В чем может быть проблема?

ответ

5

Facebook Connect использует iFrame для взлома iFrame для преодоления ограничений границ между доменами (см. http://wiki.developers.facebook.com/index.php/Cross_Domain_Communication). Я предполагаю, что когда Facebook перенаправляется на страницу обратного вызова (xd_receiver.htm), она терпит неудачу, потому что позже требуется базовая аутентификация.

+0

Это похоже на мои подозрения. Тем не менее, я всегда понимал, что учетные данные Basic Auth сохраняются браузером и используются, когда это необходимо. Почему IFrame будет проблемой? –

0

Дополнительная информация, необходимая для «попадания в петлю». Но исходя из вашего вопроса, из того, что я прочитал, это то, что facebook connect создаст случайный пароль при создании учетной записи, и если они войдут в систему через базовый auth, его нужно будет изменить, чтобы соответствовать (http://www.boonex.com/unity/forums/topic/facebook-connect-error-.htm) Но вы не указывайте, как именно вы используете FBconnect.
Вам нужен базовый auth, чтобы добраться до точки ссылки или создания учетной записи FBconnect?

Или вы используете FBconnect для создания логина для базового auth?

Как вам требуется базовое разрешение? Тип сервера?

Все ли работает, не требуя базовой аутентификации?

Смежные вопросы