OpenID и OAuth: преемник светопенида?

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

Вот что я ищу:

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

я считать OpenID Connect это то, что мне нужно, но сайт OpenID перечисляет сложные решения OpenID Server на своем сайте, а не клиенты, под программным обеспечением PHP (см. рекомендуемые библиотеки). В прежние времена LightOpenID предоставил в значительной степени то, что мне было нужно. Но это сейчас устарело. Есть ли преемник LightOpenID?

4

Решение

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

0

Другие решения

Вот репозиторий, который обеспечивает легкую аутентификацию только для Google: https://github.com/PenguinProtocols/Basic-OpenID-Connect-Google

Очень прост в настройке и документация достаточно понятна.

0

По вопросам рекламы [email protected]