Как работает аутентификация OpenID? - PullRequest
96 голосов
/ 09 декабря 2008

Мне немного любопытно узнать, как работает аутентификация OpenID.

Есть ли разница между аутентификацией OpenID и аутентификацией, которую сайты используют исключительно для себя?

Ответы [ 4 ]

90 голосов
/ 09 декабря 2008

Что такое OpenID?

OpenID - это открытая, децентрализованная , бесплатная платформа для ориентированной на пользователя цифровой идентификации. OpenID использует преимущества уже существующих интернет-технологий (URI, HTTP, SSL, Diffie-Hellman) и понимает, что люди уже создают идентичности для себя, будь то в своем блоге, фотопотоке, странице профиля и т. Д. С OpenID вы можете легко преобразовать один из этих существующих URI в учетную запись, которую можно использовать на сайтах, поддерживающих вход в систему OpenID.

1012 * OpenID *

Разница между OpenID и обычной формой аутентификации?

Разница в том, что идентификация будет децентрализована на внешний сайт (например, Wordpress, Yahoo, ...). Веб-сайт узнает, в порядке ли идентификация, и позволит вам войти в систему. Обычная проверка подлинности веб-сайта выполняет сравнение с данными, хранящимися в частной базе данных, поэтому ваше имя пользователя и пароль могут использоваться только для входа на этот веб-сайт. С OpenID вы можете использовать одинаковые учетные данные на нескольких веб-сайтах.

Как это работает?

Steps

  1. Пользователь подключается к веб-сайту с поддержкой OpenID.
  2. Пользователь вводит учетные данные.
  3. POST выполняется с помощью BASE64 (веб-сайт для провайдера)
  4. Ответ построен (содержит срок действия)
  5. Сайт перенаправляет пользователя к провайдеру для входа.
  6. Пользователь вводит пароль и отправляет.
  7. Проверка завершена.
  8. Вход!
10 голосов
8 голосов
/ 15 сентября 2011

Я наткнулся на это великолепное введение OpenID, которое не является ни слишком высоким, ни слишком низким уровнем.

http://wiki.openid.net/w/page/12995171/Introduction

Это немного многословно и более или менее написано как проза, но это забавное чтение и очень информативное о том, что происходит за кулисами.

(Ответ вставлен из моего ответа на Рабочий процесс входа в систему OpenID? .)

1 голос
/ 26 сентября 2013

Здесь - отличное объяснение концепции OpenID. Он объяснил каждый шаг для реализации OpenID.

Еще один называется [Ян Рейн] (http://janrain.com/openid-enabled/)

Еще одно замечательное пошаговое руководство от Реми Шарп для OpenID

...