Настройка OAuth провайдеров

В директории modules/siteuser/config/ находятся конфигурационные файлы всех доступных OAuth провайдеров.

Настройка Facebook

  1. Авторизуемся на сайте https://developers.facebook.com/
  2. Переходим по ссылке Apps -> Add a New App.
  3. Выбираем "Веб-сайт"

  4. Вводим название приложения, нажимаем "Create New Facebook App ID".
  5. В следующей форме выбираем категорию, в которой будет располагаться приложение. Так как приложение - это Ваш сайт, ориентируйтесь в выборе категории на содержимое Вашего сайта. Нажимаем "Create App ID".
  6. Следующую страницу прокрутите вниз до формы "Tell us about your website". Укажите обычный и мобильный адреса Вашего сайта.

    Нажимаем "Далее".
  7. В разделе "Следующие действия" нажимаем "Skip to Developer Dashboard".
  8. Копируем значения полей App ID и App Secret в файл modules/siteuser/config/facebook.php, в поля APPLICATION_ID и APPLICATION_SECRET соответственно.
  9. Поле CALLBACK_URL заполняется так: ваш_адрес_сайта/users/, при этом "ваш_адрес_сайта" должен сопадать с одним из адресов формы "Tell us about your website" из пункта 6.
  10. Готово. Можем авторизоваться через Facebook из личного кабинета.

Настройка Google

  1. Авторизуемся на сайте https://console.developers.google.com
  2. В разделе "Projects" нажимаем кнопку "Create project" и заполняем поле "PROJECT NAME".

    Нажимаем "Create".
  3. В разделе "APIs & auth" -> "Credentials" нажимаем кнопку "Create new Client ID".
  4. Выбираем тип приложения "Web application"

    Нажимаем "Configure consent screen".
  5. Далее будет большая форма, в которой нам нужно заполнить только поля "Email address" и "Product name".

    Нажимаем "Save".
  6. В следующей форме указываем только поле "AUTHORIZED REDIRECT URIS".

    Формат таков: ваш_адрес_сайта/users/. Нажимаем "Create Client ID".
  7. Теперь в разделе "APIs & auth" -> "Credentials" появилась новая информация.

    Берём оттуда "CLIENT ID" и "CLIENT SECRET" и, в файле modules/siteuser/config/google.php, вставляем их значения в поля "CLIENT_ID" и "CLIENT_SECRET" соответственно. Поле "REDIRECT_URI" заполняется так: ваш_адрес_сайта/users/.
  8. Готово. Можем авторизоваться через Google из личного кабинета.

Настройка Mail.ru

  1. Авторизуемся на сайте http://my.mail.ru, переходим по ссылке http://api.mail.ru/apps/my/add/, соглашаемся с правилами и нажимаем "Продолжить".

  2. Выбираем тип приложения iFRAME и вводим название

    Нажимаем "Создать приложение".
  3. Выбираем приложение из списка и нажимаем "управление".
  4. Переходим на вкладку "Настройки iFrame".
  5. Пишем адрес сайта в поле "URL": ваш_адрес_сайта/users/.
  6. Сохраняем. Возвращаемся на вкладку "Базовые настройки". Копируем поля "ID" и "Секретный ключ" в поля "CLIENT_ID" и "CLIENT_SECRET" в файле modules/siteuser/config/mail.php. Поле "REDIRECT_URI" заполняется так: ваш_адрес_сайта/users/.
  7. Готово. Можем авторизоваться через Mail.ru из личного кабинета.

Настройка Одноклассники

  1. Авторизуемся на сайте http://ok.ru/, получаем права разработчика по ссылке http://ok.ru/devaccess.
  2. Переходим по ссылке http://ok.ru/dk?st.cmd=appsInfoMyDevList&st._aid=Apps_Info_MyDev и выбираем "Добавить приложение".
  3. В форме заполняем все необходимые поля, ставим галочку External

    Снимаем галочку с поля "Web" и в поле "Список разрешённых redirect_uri" пишем ваш_адрес_сайта/users/.
  4. Сохраняем. Вам на почту придёт письмо с данными приложения. Берём оттуда поля "Application ID", "Публичный ключ приложения", "Секретный ключ приложения" и прописываем их значения в файл modules/siteuser/config/odnoklassniki.php в поля "CLIENT_ID", "APPLICATION_KEY", "CLIENT_SECRET" соответственно. Поле "REDIRECT_URI" заполняется так: ваш_адрес_сайта/users/.
  5. Готово. Можем авторизоваться через Одноклассники из личного кабинета.

Настройка Twitter

  1. Авторизуемся на сайте https://apps.twitter.com/.
  2. Нажимаем кнопку "Create New App".
  3. Заполняем все поля, в поле "Website" пишем "ваш_адрес_сайта", в поле "Callback URL" пишем "ваш_адрес_сайта/users/", соглашаемся с правилами и нажимаем книпку "Create your Twitter application".
  4. На вкладке "Details"


    поля "Request token URL", "Authorize URL", "Access token URL", "Callback URL" прописываем в файле modules/siteuser/config/twitter.php в поля "REQUEST_TOKEN_URL", "AUTHORIZE_URL", "ACCESS_TOKEN_URL", "CALLBACK_URL" соответственно.
  5. На вкладке "Keys and Access Tokens"

    поля "Consumer Key", "Consumer Secret" прописываем в файле modules/siteuser/config/twitter.php в поля "CONSUMER_KEY", "CONSUMER_SECRET" соответственно. Поле "REDIRECT_URI" заполняется так: ваш_адрес_сайта/users/.
  6. Готово. Можем авторизоваться через Twitter из личного кабинета.

Настройка ВКонтакте

  1. Авторизуемся на сайте http://vk.com/.
  2. Переходим на сайт http://vk.com/dev и нажимаем кнопку "Создать приложение".
  3. В форме "Создание приложения" выбираем тип "Веб-сайт" и вводим название.


    Нажимаем "Подключить приложение".
  4. Далее откроется форма настроек приложения. Выбираем пункт "Настройки".
  5. На странице настроек нажимаем ссылку "Выключен" напротив "Open API"

    включив, таким образом, функцию "Open API".
  6. Заполняем поля "Адрес сайта" и "Базовый домен" одним и тем же значением в формате: ваш_адрес_сайта.

    Нажимаем "Сохранить изменения".
  7. На этой же форме есть два поля: "ID приложения" и "Защищенный ключ", их значения копируем в файл modules/siteuser/config/vkontakte.php в поля "CLIENT_ID" и "CLIENT_SECRET" соответственно. Поле "REDIRECT_URI" заполняется так: ваш_адрес_сайта/users/.
  8. Готово. Можем авторизоваться через Вконтакте из личного кабинета.

Настройка Yandex

  1. Авторизуемся на сайте http://www.yandex.ru/.
  2. Переходим по ссылке https://oauth.yandex.ru/client/new, попадаем на форму регистрации нового приложения. Заполняем поля "Название", "Ссылка на сайт приложения" и "Callback URL". Два последних поля имеют такой формат: ваш_адрес_сайта и ваш_адрес_сайта/users/ соответственно.
  3. Поле "Права" заполняем как указано на рисунке.

    Нажимаем "Сохранить".
  4. Попадаем на форму с итогами регистрации приложения.

    Берём отсюда поля: "ID", "Пароль" и пишем в файл modules/siteuser/config/yandex.php в поля "CLIENT_ID" и "CLIENT_SECRET" соответственно.
  5. Готово. Можем авторизоваться через Yandex из личного кабинета.

Не нашли ответ на свой вопрос в документации? Направьте обращение в службу поддержки или онлайн чат.

Комментарии

  • Без темы

    Инструкция для facebook устарела.

    30.01.2017 15:32:20
    kad
  • Без темы

    Каким образом это должно быть реализовано на странице ЛК, есть пример ссылки?

    10.06.2015 14:12:43
    kraus46
    kraus46