Простая реализация OpenID - PullRequest
       11

Простая реализация OpenID

0 голосов
/ 16 ноября 2010

Я искал учебные пособия по OpenID и не могу найти ничего, что действительно просто и понятно о том, как пропустить процесс регистрации и получить адрес электронной почты пользователя и тому подобное для PHP (или любого языка для это важно). Это просто слишком новое или просто не хватает контента? Возможно, вы знаете ссылку, которую я не знаю?

Ответы [ 2 ]

3 голосов
/ 16 ноября 2010

Я не уверен, что вы подразумеваете под "как пропустить процесс регистрации". Процесс регистрации определяется в вашем приложении, а не как часть OpenID.

OpenID является основой для делегированной аутентификации : он позволяет каждому пользователю предоставлять уникальный идентификатор ( Identity URL ) и позволяет вам убедиться, что пользователь действительно владеет идентификатор. Существуют расширения, прежде всего SReg (простая регистрация) и AX (обмен атрибутами), позволяющие запрашивать дополнительную информацию. Имейте в виду, что не все поставщики удостоверений поддерживают их.

Если я могу подвести итог OpenID в 4 простых шага:

  1. Запросить у пользователя URL-адрес OpenID. Некоторые провайдеры, такие как Google, разрешают вам использовать общий URL-адрес, и они автоматически выясняют, какой будет полный идентификационный URL-адрес пользователя.
  2. Направьте пользователя провайдеру, чтобы он подтвердил, как правило, с помощью комбинации имени пользователя и пароля, что ему принадлежит URL.
  3. Поставщик удостоверений будет использовать "URL-адрес возврата", указанный вами на шаге (2), и перенаправит на него пользователя вместе с ответом.
  4. Разбор указанного ответа для статуса успеха / неудачи.

Если поставщик поддерживает SReg или AX, вы должны зарегистрировать их в запросе во время (2) и проанализировать возвращенные атрибуты на шаге (4).

Редактировать : если бы вы были , чтобы зарегистрировать пользователя, это будет сделано после шага (4). У меня есть настройки, которые используют возвращенные атрибуты, если они есть, для предварительного заполнения формы регистрации. Как я уже сказал, эта регистрационная форма может быть опущена, и вы можете автоматически создать имя пользователя.

0 голосов
/ 16 ноября 2010

Их вики довольно приличны.Эта страница содержит реализации для многих языков.Возможно, это поможет.

http://wiki.openid.net/w/page/12995176/Libraries

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...