2015-04-15 7 views
4

Oauth 2.0 - лучший инструмент для внешней аутентификации. Однако после многих, многих часов поиска в Интернете я обнаружил, что при использовании PHP нет простых способов начать работу с этим. Или, может быть, (и, надеюсь), я просто не ищу правильный путь.OpenID и OAuth: преемник lightopenid?

Вот что я ищу:

  • Способ осуществления внешней проверки подлинности на моем сайте.
  • Я НЕ ищу внешние ресурсы (поэтому мне не нужны фотографии или сообщения или твиты или что-либо с внешнего сайта - я только хочу использовать его, чтобы предлагать пользователям способ зарегистрироваться/войти в систему, не создавая еще одного пароль).
  • Поддержка нескольких веб-сайтов без меня, перейдя по сложной документации для каждого из этих сайтов. Предпочтительно поддерживаются самые популярные сайты, такие как Google, Facebook и Yahoo.
  • Есть две характеристики, которые я ценю почти во всем: простота (чем меньше файлов, тем меньше зависимостей и проще реализовать, тем лучше) и надежности (желательно популярный репозиторий, используемый многими, а не некоторыми неясный сайт, который загружается как zip-файл).

Я думаю OpenID Connect, что мне нужно, но сайт OpenID перечисляет комплексные решения OpenID сервера на своем веб-сайте, а не клиентов, под PHP программного обеспечения (см recommended libraries). Раньше LightOpenID обеспечивал в значительной степени то, что мне нужно. Но теперь это устарело. Существует ли преемник LightOpenID?

ответ

0

Несмотря на то, что LightOpenID не поддерживает прямой доступ к OpenID Connect, существует ряд реализаций PHP для OpenID Connect, один из которых, похоже, преуспевает в Github: https://github.com/ivan-novakov/php-openid-connect-client, но есть больше в соответствии с Google, и это, безусловно, не невозможно свернуть свой собственный, если вы ограничиваете себя в Основном Client Profile: http://www.thread-safe.com/2012/07/how-simple-is-openid-connect-basic.html