Я использую Zend framework и селектор openid из http://code.google.com/p/openid-selector/ - однако я обнаружил, что не могу войти в систему, используя такие сайты, как Google и Yahoo, поскольку они используют систему входа на основе прямой идентификации, при которой каждый просто перенаправляется на URL-адрес, а не на ввод уникального URL-адреса свои собственные для аутентификации.
Я проверил много вариантов и хаков, но ни один из них, похоже, не работает. Как я могу заставить это работать здесь, кстати - как это реализовано при переполнении стека? Мне действительно нужна вся помощь, ребята ..
Редактировать
Что ж, проблема здесь в том, что из того, что я заметил, это то, что класс Zend OpenID не поддерживает OpenID 2.0, дело в том, что типичный поставщик открытого идентификатора дает вам уникальный URL-адрес, такой как your-name.openid-providor.com или openid -providor.com/your-name, а класс Zend OpenId просто анализирует этот URL-адрес и затем перенаправляет вас на веб-сайт провайдера, откуда после аутентификации вы будете перенаправлены обратно.
В случае Yahoo и google - вы не вводите уникальный URL-адрес, вместо этого вы перенаправляетесь на сайт входа в систему Providors, а при входе в систему и аутентификации вас перенаправляют обратно - так что в основном происходит то, что объект zend_openID, когда он анализирует, чтобы сказать, кто провайдер не может отличить от самого общего URL-адреса. Например, когда вы нажимаете ссылку Google, она перенаправляет вас на https://www.google.com/accounts/o8/id
Это больше проблема с объектом zend openid здесь, и на форумах, связанных с zend, нет никакой помощи - поэтому мне было интересно, если кто-то уже взломал или внес изменения, которые я мог бы внести в класс для достижения этой цели. Извините, если я что-то упускаю, но я новичок в этом и программировании с открытым идентификатором и только начал замочить ноги.
Спасибо за продолжение - я проверял RPX некоторое время назад, и у них есть класс php, но я не смог его проверить, плюс я действительно просто хочу сейчас использовать селектор кода, как в stackoverflow, для работы с Yahoo и Аутентификация Google. Должен быть какой-то способ настроить синтаксический анализ, который класс Zend OpenID использует, поскольку он выполняет серию проверок регулярных выражений, чтобы сделать открытие.