Похоже, Oauth 2.0 — лучший инструмент для внешней аутентификации. Однако после многих часов поиска в Интернете я обнаружил, что при использовании PHP не существует простых способов начать работу с этим. Или, может быть (и надеюсь), я просто не ищу правильный путь.
Вот что я ищу:
я считать OpenID Connect это то, что мне нужно, но сайт OpenID перечисляет сложные решения OpenID Server на своем сайте, а не клиенты, под программным обеспечением PHP (см. рекомендуемые библиотеки). В прежние времена LightOpenID предоставил в значительной степени то, что мне было нужно. Но это сейчас устарело. Есть ли преемник LightOpenID?
Хотя не существует прямого отслеживания 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
Вот репозиторий, который обеспечивает легкую аутентификацию только для Google: https://github.com/PenguinProtocols/Basic-OpenID-Connect-Google
Очень прост в настройке и документация достаточно понятна.