2013-08-30 3 views
1

Я установил HybridAuth на свой веб-сервер. У меня есть базовая html-страница, которая отображает 3 варианта входа для Google, Facebook или Twitter. Для тестирования на моем домашнем компьютере, я установил файл config.php следующее содержание:HybridAuth работает в локальной сети, но не при доступе за пределами моей сети

"base_url" => "http://my.local.ip.address/hybridauth-2.1.2/hybridauth/index.php", 

До сих пор с этим установить, выбрав Вход с использованием Twitter опции делает работу, и я могу захватить некоторые основные данные профиля из Пользователь. Тем не менее, Facebook возвращает следующее сообщение:

  • Данный URL-адрес не допускается с помощью конфигурации приложения. Один или несколько указанных URL-адресов не разрешены настройками приложения. Он должен соответствовать URL-адресу веб-сайта или Canvas, или домен должен быть поддоменом одного из доменов приложения.

При попытке Google возвращает это:

-Invalid значение параметра для redirect_uri: Raw IP-адресов, не допускается: http://my.local.ip.address/hybridauth-2.1.2/hybridauth/?hauth.done=Google

Как примечание для выше, "my.local.ip.address" был моим фактическим местным IP-адресом, но я был вынужден изменить его здесь. Однако, когда я изменить config.php, чтобы иметь то, что должно быть для нормального использования:

"base_url" => "http://myFQDN.com/hybridauth-2.1.2/hybridauth/index.php", 

тогда я получаю на моем телефоне (не в моей локальной сети), и он просто перезагружает страницу базы HTML, независимо от того, какой вариант я выбираю.

Любая помощь или предложения были бы замечательными.

Примечание: Порт 80 заблокирован от моего провайдера, поэтому я перенаправляю его из своего регистратора на другой порт, который затем перенаправляется внутри моего маршрутизатора. Если это возможно, это проблема, пожалуйста, дайте мне знать. - Кроме того, все работает отлично, когда я просто размещаю стандартные .html-страницы.

Благодаря

ответ

0

Я не думаю, что большинство провайдеров oauth2 будет принимать ответы, которые не приходят от сконфигурированного обратного вызова URL. Поэтому переадресация с регистром скорее всего потерпит неудачу.

Вместо этого попытайтесь настроить функцию обратного вызова выглядеть следующим образом: http://www.yourdomain.com:openPort/hybridauth-2.1.2/hybridauth/index.php

Где OpenPort это номер порта, который ваш провайдер не будет блокировать. Затем в маршрутизаторе вы можете сделать переадресацию портов openPort-> 80 или вы можете просто начать свой веб-сервер до openPort и убедиться, что маршрутизатор не блокирует запросы.

+0

Я думал об этом на самом деле. Это тоже не сработало. – TekGiant

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