OpenID как переполнение стека - PullRequest
1 голос
/ 30 апреля 2010

Я хочу создать логин OpenID с PHP, как это можно найти в переполнении стека.

Я знаю, что для этого есть много вопросов, но у меня все по-другому.

Если я правильно понял, каждый OpenID определяется уникальным URL. Но: если я нажму кнопку Google на странице входа в систему переполнения стека, в текстовое поле будет вставлен один общий URL-адрес. Это прямой URL к серверу OpenID? И если это так, как мне передать URL этому классу ?

Ответы [ 4 ]

0 голосов
/ 29 февраля 2012

Процесс OpenID состоит из нескольких этапов. Первый - это перенаправление браузера на провайдера OpenID, затем пользователь возвращается на вашу страницу, и вы получаете некоторую информацию о нем.

Среди возвращенной информации предоставляется его OpenID. Это тот OpenID, который вы ищете, а не тот, который пользователь написал в ваше текстовое поле.

Этот «OpenID» используется только для обнаружения провайдера идентификации, не более того. По этой причине вы можете просто поместить yahoo.com в поле OpenID и войти в систему с помощью Yahoo.

0 голосов
/ 19 июня 2010

Вы не можете аутентифицироваться в Google, используя SimpleOpenID. Эта библиотека поддерживает только OpenID 1.1, а Google поддерживает только OpenID 2.0.

0 голосов
/ 19 июня 2010

Чтобы перейти к другим ответам, что SimpleOpenID не работает с Google. Я недавно использовал http://gitorious.org/lightopenid для проекта, и он работает (и включает в себя пример для Google).

Библиотека отлично работает в php5 с полным включением ошибок / предупреждений.

0 голосов
/ 03 мая 2010

В спецификациях OpenID ( раздел 7.3.1 ) написано

Для целей запросов аутентификации OpenID значение "http://specs.openid.net/auth/2.0/identifier_select" ДОЛЖНО использоваться в качестве заявленного идентификатора и локального идентификатора OP при вводе идентификатора OP.

Теперь это означает, что вместо использования «URL-адреса OpenID, специфичного для пользователя», вы можете использовать универсальный URL-адрес и просто указать, что провайдер удостоверений должен предоставить в ответе фактический URL-адрес OpenID пользователя. *

Обратите внимание, что это особенность OpenID 2.0! Есть много библиотек, которые по-прежнему OpenID 1.x

НТН

...