Пример использования AX в PHP OpenID

Я использую библиотеку PHP OpenID от JanRain. Поставляется с примером сценария, который использует расширение SReg. Но я хочу, чтобы он работал с Google (и на самом деле он работает для аутентификации), но Google использует AX (обмен атрибутами) вместо SReg для дополнительных данных. По какой-то причине в библиотеке JanRain отсутствует поддержка AX в примере сценария, а комментарии кода в сценарии AX мне не понятны, хотя комментарии в сценарии SReg ясны как 1-2-3.

Кто-нибудь знает, как без особых проблем реализовать AX?


person Supercharged    schedule 26.07.2009    source источник
comment
Проблема для Yahoo решена !!! проверьте здесь: http://stackoverflow.com/questions/2616123/php-openid-doesnt-work-with-yahoo/2620558#2620558   -  person hd.    schedule 12.04.2010
comment
Обратите внимание, что у вас могут быть AX и SReg вместе, и поставщики заполнят то, что они поддерживают / предпочитают (или оба, или ни то, ни другое).   -  person Cameron    schedule 29.11.2010


Ответы (2)


Половина запроса работает, однако я получаю сбой в Catch.

Если строка выше

$auth = $consumer->complete('http://localhost:4001/oid_catch.php');

be

$response = $consumer->complete('http://localhost:4001/oid_catch.php');

Иначе откуда берется объект ответа? Мне не возвращается openid.current_url в моем ответе, чтобы проверить URL?

person Brian    schedule 14.08.2009
comment
Вы, наверное, уже давно это решили, но другие обратите внимание на отсутствие заключительной цитаты. - person joedevon; 29.09.2010
comment
Отредактировано в сообщении. - person crb; 30.07.2013

person    schedule
comment
как сделать так, чтобы он работал и с Yahoo ..? Пожалуйста помоги. Благодарность - person Gaurav Sharma; 24.11.2009
comment
Симсон, было бы удобно, если бы вы могли вернуться и внести исправления в свой ответ, предложенный ниже. (В строке «Потребитель-› »также отсутствует символ ', который отображается в выделении синтаксиса :) - person crb; 10.12.2009
comment
я бы дал тебе +100, если бы мог - person Luca Rocchi; 17.05.2010
comment
Отлично работает, спасибо! Единственная проблема - это правильный способ чтения значений из Auth_OpenID_AX_FetchResponse - есть метод доступа, но он не совсем работает для меня. - person mrisher; 22.12.2012