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