Рабочий процесс входа в систему OpenID?

Когда кто-то входит на сайт с помощью Open ID, что происходит за кулисами?

может ли кто-нибудь объяснить мне рабочий процесс / шаги, которые происходят при типичном входе в систему с партнерского сайта с открытым идентификатором? (нравится этот сайт)

т.е. когда я вхожу в систему на myopenid, что передается на этот сайт? как ТАК узнает, что это был правильный логин?

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
10
0
5 315
4

Ответы 4

Джефф Этвуд опубликовал хороший обзор этого здесь

Также ознакомьтесь с разделом «Вход в систему» ​​в Запись в википедии OpenID. (Вы, наверное, уже читали это, если переходили по ссылкам в статье Джеффа). :)

Что такое OpenId?

OpenID is an open, decentralized, free framework for user-centric digital identity. OpenID takes advantage of already existing internet technology (URI, HTTP, SSL, Diffie-Hellman) and realizes that people are already creating identities for themselves whether it be at their blog, photostream, profile page, etc. With OpenID you can easily transform one of these existing URIs into an account which can be used at sites which support OpenID logins.

OpenId

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

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

Как это устроено?

Шаги

  1. Пользователь подключается к веб-сайту с поддержкой OpenID.
  2. Пользователь вводит учетную информацию.
  3. Сообщение создается с помощью BASE64 (от веб-сайта к провайдеру)
  4. Строится ответ (содержащий истечение срока)
  5. Веб-сайт перенаправляет пользователя к провайдеру для входа в систему.
  6. Пользователь вводит пароль и отправляет.
  7. Проверка сделана.
  8. Авторизоваться!

Я написал этот ответ для этого вопрос, но этот более старый, поэтому я вставил свой ответ сюда.

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

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

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

Другие вопросы по теме