Я пытаюсь понять концепцию и преимущества использования OpenID в вашем проекте. И, поскольку я являюсь разработчиком Java, я более или менее заинтересован в понимании его основной реализации Java, openid4java
.
Насколько я понимаю, OpenID является стандартом для предоставления децентрализованных идентификаторов единообразным способом. Теперь, если это совершенно (или даже немного) неверно, поправьте меня!
Предполагая, что я все еще на ходу, я вижу, что все виды или организации используют OpenID, например MySpace, который идентифицирует каждого из своих пользователей с URL-адресом, соответствующим http://www.myspace.com/username
.
Так как же OpenID работает как система? Проявляется ли он просто как сеть «серверов OpenID», которые, подобно машинам DNS, координируют и удостоверяются, что все идентификаторы в их системе уникальны и соответствуют определенному шаблону? Или это просто алгоритм, который, как и GUID
, генерирует глобально уникальные идентификаторы для каждого клиентского домена (например, MySpace).
Я просто не понимаю, как на самом деле проявляется OpenID, и как фреймворки, такие как openid4java, не взаимодействуют с этим "проявлением". (Что они используют).