LightOpenID - поставщик - скрипт застрял в «разрешить один раз», «разрешить всегда», «отменить» - PullRequest
0 голосов
/ 08 июля 2011

У меня на моем компьютере запущен скрипт поставщика LightOpenID example-mysql.php, работающий на виртуальном хосте localhost. Я обновил имена таблиц и параметры mysql_connect () для работы на моей локальной машине. Я также создал пользователя в таблице пользователей.

Я использую скрипт потребителя example.php LightOpenID для тестирования скрипта провайдера. Все работает до тех пор, пока я не получу "http://site1" хочет доступ, Разрешить один раз, Разрешить всегда, Отмена. Нажатие любой из кнопок разрешения создает новую строку allowedsites, но страница просто обновляется с помощью кнопок снова. Она проверяет мой логин по база данных, или я получил бы "неправильный пользователь / пароль", но никогда не завершает процесс и перенаправляет меня ...

Сценарий провайдера: https://gist.github.com/1072612 Потребительский скрипт: https://gist.github.com/1072613

1 Ответ

0 голосов
/ 10 июля 2011

Возможно, вы ввели неправильный URL-адрес.

Например, если предположить, что поставщик находится на веб-сайте provider.example.org:

Неправильный идентификатор будет http://provider.example.org/example-mysql.php.Поставщик запросит у вас логин и пароль, запросит авторизацию, а затем произойдет сбой без предупреждения, поскольку http://provider.example.org/example-mysql.php не может быть разрешен ни для какого входа.

http://provider.example.org/example-mysql.php?Mewp будет правильным идентификатором для этого примера.

Один из способов избежать этого - установить $op->select_id = true, когда в URL нет логина, что приведет к тому, что сервер вернет и требуемый_идентификатор, и идентификатор на правильный URL (как это делает Google).

...