За последние 24 часа нас посетили 21946 программистов и 1103 робота. Сейчас ищут 719 программистов ...

Как сложно реализовать авторизацию с ВК, Facebook, Google?

Тема в разделе "PHP для новичков", создана пользователем Konstant1n, 8 фев 2019.

  1. Konstant1n

    Konstant1n Активный пользователь

    С нами с:
    14 авг 2017
    Сообщения:
    273
    Симпатии:
    1
    Адрес:
    Волгоград
    На сайт хочу добавить систему комментариев, в которой можно авторизоваться либо с ВК, либо с Facebook, либо с Google.
    Вообще, как это будет выглядеть программно? Сайт на PHP MVC.
     
  2. rewuxiin

    rewuxiin Активный пользователь

    С нами с:
    17 апр 2012
    Сообщения:
    611
    Симпатии:
    87
    сложно для кого?

    ну как-то так
    <?php

    //какой-то код
    ?>
     
  3. Sail

    Sail Старожил

    С нами с:
    1 ноя 2016
    Сообщения:
    1.591
    Симпатии:
    360
    @Konstant1n, есть авторизация OAuth2 (или на ).
    Для разных (некоторых) cms и фреймворков существуют компоненты, дополнения, пакеты... (для modx, например: HybridAuth; для Laravel: Passport)
     
    Konstant1n нравится это.
  4. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.555
    Симпатии:
    1.754
    Всё зависит от кол-ва информации в мозгах и способности понимать доку. Помимо кучи библиотек, как внутри фреймворков, так и внефреймворковых, у каждой соц. сети есть руководство к действию. Всё сводится к тому, чтобы:
    1. Переадресовать юзера на сайт соц. сети (с определёнными параметрами)
    2. Принять с сайта соц. сети обратный вызов с токеном
    3. Получить с использованием токена некую базовую инфу от соц. сети
    4. Сверить с тем, что есть в базе, если есть - то авторизовать пользователя, если нету - создать и авторизовать
    --- Добавлено ---
    https://github.com/thephpleague/oauth2-client - вот, к примеру, внефрейморковая библиотека
     
    Konstant1n и artoodetoo нравится это.
  5. romach

    romach Старожил

    С нами с:
    26 окт 2013
    Сообщения:
    2.904
    Симпатии:
    719
    Laravel Passport - это имплементация oauth2-сервера, для аутентификации через ваше приложение. Клиент же - Socialite

    https://www.digitalocean.com/community/tutorials/oauth-2-ru на самом деле, в обычной ситуации, выглядит оно все страшнее, чем есть на самом деле: цепочка редиректов в браузере )
     
    Konstant1n и Sail нравится это.