Настройка авторизации через Twitter

Как настроить авторизацию посетителей сайта через Twitter в личном кабинете и для оформления заказа

Если у вас несколько сайтов, то авторизацию нужно настроить отдельно для каждого сайта.
  1. Зарегистрируйтесь в «Твиттере».
  2. Перейдите на страницу создания приложения «Твиттера».
  3. Напишите название и описание приложения.

  4. Напишите URL главной страницы сайта.

  5. Напишите URL вида http://mydomain.ru/oauth.php?provider=twitter. Замените mydomain.ru на домен своего сайта.

  6. Подтвердите создание приложения.

  7. На странице с информацией приложения перейдите в раздел «Keys and Access Tokens».

  8. Скопируйте значения «Consumer Key» и «Consumer Secret».
  9. Войдите в бекенд Вебасиста и перейдите в приложение «Сайт».
  10. В списке сайтов выберите тот, для которого вы настраиваете авторизацию через «Твиттер».
  11. Откройте раздел «Личный кабинет».
  12. Включите авторизацию для выбранного сайта.



    Если авторизация для этого сайта уже включена, перейдите по ссылке «Настройки авторизации».

  13. Включите флажок «Авторизация через внешние сервисы».
  14. Включите флажок напротив Twitter.
  15. Вставьте скопированные значения в поля «Consumer key» и «Consumer secret».

  16. Сохраните настройки авторизации внизу страницы.
  17. Проверьте, как работает авторизация:
    • Откройте свой сайт в режиме браузера «инкогнито». Или в другом браузере, где вы не авторизованы ни в своем Вебасисте, ни в «Твиттере».
    • Перейдите по ссылке «Вход».
    • Щелкните по иконке «Твиттера».

    • Введите данные для входа в соцсеть.

    • После обновления страницы откроется личный кабинет зарегистрированного посетителя вашего сайта.
  18. Готово! Авторизация через Twitter настроена.

5 комментариев

  • +1
    Сергей Третьяк Сергей Третьяк 20 сентября 2018 15:04 #

    В твиттере давно уже нельзя просто так зарегать приложение. Все намного сложнее. Если у кого то есть шаблон текста который нужно отправить в твиттер для создания приложения поделитесь плиз

  • +2
    Сергей Третьяк Сергей Третьяк 9 октября 2018 12:42 #

    Вот такая конфига 

    Напишите URL вида http://mydomain.ru/oauth.php?provider=twitter. Замените mydomain.ru на домен своего сайта.

    выдает при проверке в твиттере ошибку

    Внесите коррективы в статью и подскажите верную конфигу для обратной ссылки

    • +1
      Михаил Ушенин Михаил Ушенин Webasyst 9 октября 2018 14:33 #

      Возможно, ваш веб-сервер настроен так, что по указанному адресу сервер "Твиттера" получает не то содержимое, которое он ожидает. Покажите, что появится в браузере, если открыть этот URL.

    • +1
      Денис Антипьев Денис Антипьев 26 декабря 2018 23:51 #

      А у меня сразу после нажатия, открывается окно авторизации и выдает ошибку #500. В чем проблема?

      • +2
        Денис Антипьев Денис Антипьев 27 декабря 2018 01:23 #

        Сам вопрос и решил.

        данные в поля app_id и app_secret заносил копи-пастом и в итоге в перед самим app_secret скопировался какой-то управляющий символ со страницы twitterа. исправил вручную в auth.php потому, что в Бэкенде этот символ не отображается и кажется, что все нормально введено.

        Добавить комментарий

        Чтобы добавить комментарий, зарегистрируйтесь или войдите