На сайт хочу добавить систему комментариев, в которой можно авторизоваться либо с ВК, либо с Facebook, либо с Google. Вообще, как это будет выглядеть программно? Сайт на PHP MVC.
@Konstant1n, есть авторизация OAuth2 (или на ). Для разных (некоторых) cms и фреймворков существуют компоненты, дополнения, пакеты... (для modx, например: HybridAuth; для Laravel: Passport)
Всё зависит от кол-ва информации в мозгах и способности понимать доку. Помимо кучи библиотек, как внутри фреймворков, так и внефреймворковых, у каждой соц. сети есть руководство к действию. Всё сводится к тому, чтобы: Переадресовать юзера на сайт соц. сети (с определёнными параметрами) Принять с сайта соц. сети обратный вызов с токеном Получить с использованием токена некую базовую инфу от соц. сети Сверить с тем, что есть в базе, если есть - то авторизовать пользователя, если нету - создать и авторизовать --- Добавлено --- https://github.com/thephpleague/oauth2-client - вот, к примеру, внефрейморковая библиотека
Laravel Passport - это имплементация oauth2-сервера, для аутентификации через ваше приложение. Клиент же - Socialite https://www.digitalocean.com/community/tutorials/oauth-2-ru на самом деле, в обычной ситуации, выглядит оно все страшнее, чем есть на самом деле: цепочка редиректов в браузере )