Я пытаюсь интегрировать логин openID в проект ZF (используя MVC) Я получаю неудачи.
Когда я проследил код, я вижу, что ошибки происходят из:
OpenId / Consumer.php (строка ~ 740). Эти строки пытаются проанализировать версию протокола открытого идентификатора
от первого запроса к поставщику открытого идентификатора.
Регулярное выражение в ZF ожидает получения HTML с тегом LINK:
/<link[^>]*href=(["\
Хотя когда я смотрю на ответ, из Google, например,
Я вижу, я получаю XML.
Google URL, который я использую:
https://www.google.com/accounts/o8/id
Результат, который я получаю оттуда:
<?xml version="1.0" encoding="UTF-8"?>
<xrds:XRDS xmlns:xrds="xri://$xrds" xmlns="xri://$xrd*($v*2.0)">
<XRD>
<Service priority="0">
<Type>http://specs.openid.net/auth/2.0/server</Type>
<Type>http://openid.net/srv/ax/1.0</Type>
<URI>https://www.google.com/accounts/o8/ud</URI>
</Service>
</XRD>
</xrds:XRDS>
Я использую неправильную ссылку на Google?