Гибридная аутентификация - ошибка "Эта страница недоступна напрямую" - PullRequest
4 голосов
/ 13 декабря 2011

Говоря о Hybid Auth , я использую Facebook для входа в систему пользователей, но я не знаю, что я изменил в коде, который заставляет систему отображать сообщение «Извините, к этой странице нельзя получить доступ напрямую» .

Я вижу, что это связано с переменной $ _ SESSION ["HA :: CONFIG"] , когда система проверяет , существует ли уже сессия Hybrid_Auth в файле hybridauth / hybridauth / index.php

Не могли бы вы дать мне знать, как я могу это исправить?

Ответы [ 4 ]

9 голосов
/ 21 марта 2012

Я использую HybridAuth 2.0.11 Installer. При установке Hybrid Auth через /hybridauth/install.php убедитесь, что URL-адрес конечной точки HybridAuth содержит URL-адрес в формате http://domain.com, а не http://www.domain.com или какой-либо другой поддомен. Также убедитесь, что у вас тот же формат URL-адреса, который указан в ваших учетных записях для разработчиков в facebook twitter linkedin.

2 голосов
/ 28 августа 2013

Я столкнулся с этой проблемой при попытке войти в систему с помощью Firefox, и хотя hybridauth прекрасно работал во всех браузерах, он не работал в браузерах Firefox. так что если вы ищете ответ на

hybridauth firefox, вы не можете получить доступ к этой странице напрямую
вот решение.

проблема в том, что Firefox имеет механизм кэширования для перенаправлений страниц, вы можете узнать больше об этой теме в этой теме firefox-5-caching-301-redirects

в результате, если вы пытаетесь аутентифицировать пользователя на login page и заголовки кэша для этой страницы были в диапазоне 30x (301-302-303-304 ...), Firefox с большей вероятностью кэшируйте эту страницу на стороне клиента.

Таким образом, когда пользователь пытается войти в систему, login page не будет обрабатываться на вашем сервере, вместо этого firefox будет обслуживать кэшированную версию login page, которая перенаправляет на страницу аутентификации hybridauth, в случае сбоя поверните, чтобы инициализировать Session Object, необходимый для аутентификации.

Решение: выключите caching headers для login page и убедитесь, что он возвращает 200 код

0 голосов
/ 05 декабря 2013

Используйте $ _SERVER ['SERVER_NAME'] в URL-адресе конечной точки при настройке HybridAuth

0 голосов
/ 10 сентября 2013

Мое приложение Facebook было в режиме «Песочница», отключить «Песочницу» Исправлено для меня !!

...