Какое будущее ждет OpenID, OpenID2, Open Connect? Стоит ли внедрять провайдера?

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

Это, на удивление, довольно сложно и сложно.

Несмотря на то, что многие сайты разрешают вход с OpenID (например, этот), я обнаруживаю следующие проблемы:

  1. Многие простые решения OpenID Provider с единой идентификационной информацией, которые можно использовать для самостоятельной работы, теперь бесполезны.
  2. У OpenID были довольно серьезные постоянные проблемы с безопасностью:

http://en.wikipedia.org/wiki/OpenID#Security

  1. Многие провайдеры OpenID, похоже, исчезли (MyOpenID.com, getopenid.com и т. Д.)
  2. Кажется, что протокол постоянно меняется с удалением предыдущих версий (возможно, из-за проблем с безопасностью?)

Например, это решение на SO от августа 2013 года об использовании Google Plus / Profiles в качестве делегата теперь получает сообщение об ошибке от Google, в котором говорится, что поддержка OpenID 2.0 удаляется из Google к апрелю этого года и заменяется на OpenID Connect:

Делегировать OpenID в Google (НЕ в Google Apps)

Кто-нибудь даже предлагает простого поставщика единой идентификации OpenID Connect? Глядя на список OpenID программного обеспечения провайдера OpenID, вообще не упоминаются какие-либо решения OpenID Connect, не говоря уже о том, что страница не обновлялась уже 4 года!

http://wiki.openid.net/w/page/12995226/Run%20your%20own%20identity%20server

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

Итак - любой, кто является экспертом по OpenID и куда он идет, может дать мне несколько советов о том, как просто настроить моего поставщика удостоверений или стоит ли это трудностей? Я бы хотел иметь контроль над своей информацией и распространением моего адреса электронной почты, а также иметь постоянную личность, но если стандарт будет продолжать меняться, то это не совсем навсегда.


person David Ljung Madison Stellar    schedule 12.02.2015    source источник


Ответы (3)


OpenID 2.0 устарел, и только сегодня OpenID Foundation одобрил OpenID 2.0 для миграции OpenID Connect Путеводитель.

Я не эксперт по OpenID, но важно знать, что OpenID Connect принципиально отличается от более старых версий. В частности, он работает поверх OAuth, поэтому Проверяющая сторона должна получить учетные данные OAuth от поставщика услуг.

Существует спецификация, которая позволяет RP автоматически получать эти учетные данные OAuth (называемые Динамическая регистрация клиентов), но спецификация помечена как «необязательная», она не широко поддерживается в клиентских библиотеках, и я очень сомневаюсь, что мы увидим много приложений, реализующих динамическую регистрацию клиентов.

Переход к OpenID Connect забирает власть как у пользователей, так и у разработчиков приложений (не говоря уже о более мелких поставщиках удостоверений) и передает все это крупным поставщикам услуг с известными брендами. Так что, к сожалению, похоже, что идея создания вашего собственного личного провайдера OpenID не будет доказательством в будущем.

person sffc    schedule 17.04.2015

Если вы хотите создать своего собственного провайдера OpenID, я могу предложить два доступных варианта, на которые вы, возможно, захотите взглянуть. Оба они являются PHP-решениями.

Первый из них самый простой в реализации, phpMyID устарел его владельцем, но снова повысился на GitHub. Вчера я быстро протестировал это, используя PHP 5.6.8. Это всего лишь два файла PHP.

Второй называется SimpleID, и это то, что я использую в настоящее время. Я использовал его для входа на несколько сайтов, включая этот.

Однако и OpenID Connect тоже. Я ищу решение этой проблемы, чтобы я мог обновиться (этот поиск привлек меня к вашему вопросу). Лучший кандидат, которого я нашел до сих пор, называется Gluu, но он кажется чудовищем, а я не пока не пробовал.

SimpleID имеет билет Trac и ветвь разработки для поддержки OpenID Connect, но, похоже, она неактивна.

Еще одна интересная вещь, которую я обнаружил во время поиска, - это вход в Интернет и IndieAuth. Не OpenID, но все же интересно.

person starfry    schedule 07.05.2015
comment
Спасибо. В конце концов я тоже выбрал SimpleID. Но опять же, OpenID Connect тоже. Ваш ответ полезен и полон полезной информации, но на самом деле он не отвечает на вопрос о будущем ... - хотя, возможно, гадание многого требует от StackOverflow. :) - person David Ljung Madison Stellar; 14.05.2015

Что нас ждет в будущем, конечно, трудно предсказать.

Google внедрил OpenID Connect. В них реализовано обнаружение, но как универсальный IDP OIDC, который не очень полезен без динамической регистрации, поскольку вам все равно нужно зарегистрировать приложение и получить ключи. Я боюсь, что это может сработать в их пользу, поскольку люди могут предпочесть вход в систему Google и, таким образом, не заботиться о OIDC на основе электронной почты или URL, предоставленных пользователем.

Согласно сертификатам OpenID, очень немногие из них реализовали динамическую регистрацию, но она еще очень молода и может измениться.

Я искренне надеюсь, что полная версия OpenID Dynamic получит широкое распространение, предпочтительно со стороны провайдеров электронной почты, чтобы мы могли использовать единый вход на основе вашей электронной почты, о чем большинство людей может скорее помнить. чем какая-то неясная конечная точка http.

Я собираюсь сделать это для своего собственного сервера; простой небольшой сервер OIDC и webfinger в node.js на основе openid-connect. Мы должны сделать его легко и широко распространенным, я помещу ссылку в комментарий здесь, когда мой минисервер будет доступен с npm install :-)

person fiddur    schedule 21.05.2015