Настройка OAuth провайдеров
В директории modules/siteuser/config/
находятся конфигурационные файлы всех доступных OAuth провайдеров.
Настройка Facebook
- Авторизуемся на сайте https://developers.facebook.com/
- Переходим по ссылке Apps -> Add a New App.

- Выбираем "Веб-сайт"

- Вводим название приложения, нажимаем "Create New Facebook App ID".

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

Нажимаем "Далее".
- В разделе "Следующие действия" нажимаем "Skip to Developer Dashboard".
- Копируем значения полей App ID и App Secret в файл
modules/siteuser/config/facebook.php
, в поля APPLICATION_ID и APPLICATION_SECRET соответственно.

- Поле CALLBACK_URL заполняется так: ваш_адрес_сайта/users/, при этом "ваш_адрес_сайта" должен сопадать с одним из адресов формы "Tell us about your website" из пункта 6.
- Готово. Можем авторизоваться через Facebook из личного кабинета.
Настройка Google
- Авторизуемся на сайте https://console.developers.google.com
- В разделе "Projects" нажимаем кнопку "Create project" и заполняем поле "PROJECT NAME".

Нажимаем "Create".
- В разделе "APIs & auth" -> "Credentials" нажимаем кнопку "Create new Client ID".

- Выбираем тип приложения "Web application"

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

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

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

Берём оттуда "CLIENT ID" и "CLIENT SECRET" и, в файле modules/siteuser/config/google.php
, вставляем их значения в поля "CLIENT_ID" и "CLIENT_SECRET" соответственно. Поле "REDIRECT_URI" заполняется так: ваш_адрес_сайта/users/.
- Готово. Можем авторизоваться через Google из личного кабинета.
Настройка Mail.ru
- Авторизуемся на сайте http://my.mail.ru, переходим по ссылке http://api.mail.ru/apps/my/add/, соглашаемся с правилами и нажимаем "Продолжить".

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

Нажимаем "Создать приложение".
- Выбираем приложение из списка и нажимаем "управление".

- Переходим на вкладку "Настройки iFrame".

- Пишем адрес сайта в поле "URL": ваш_адрес_сайта/users/.

- Сохраняем. Возвращаемся на вкладку "Базовые настройки". Копируем поля "ID" и "Секретный ключ" в поля "CLIENT_ID" и "CLIENT_SECRET" в файле
modules/siteuser/config/mail.php
. Поле "REDIRECT_URI" заполняется так: ваш_адрес_сайта/users/.

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

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

- Заполняем все поля, в поле "Website" пишем "ваш_адрес_сайта", в поле "Callback URL" пишем "ваш_адрес_сайта/users/", соглашаемся с правилами и нажимаем книпку "Create your Twitter application".

- На вкладке "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" соответственно.
- На вкладке "Keys and Access Tokens"

поля "Consumer Key", "Consumer Secret" прописываем в файле modules/siteuser/config/twitter.php
в поля "CONSUMER_KEY", "CONSUMER_SECRET" соответственно. Поле "REDIRECT_URI" заполняется так: ваш_адрес_сайта/users/.
- Готово. Можем авторизоваться через Twitter из личного кабинета.
Настройка ВКонтакте
- Авторизуемся на сайте http://vk.com/.
- Переходим на сайт http://vk.com/dev и нажимаем кнопку "Создать приложение".

- В форме "Создание приложения" выбираем тип "Веб-сайт" и вводим название.

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

- На странице настроек нажимаем ссылку "Выключен" напротив "Open API"

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

Нажимаем "Сохранить изменения".
- На этой же форме есть два поля: "ID приложения" и "Защищенный ключ", их значения копируем в файл
modules/siteuser/config/vkontakte.php
в поля "CLIENT_ID" и "CLIENT_SECRET" соответственно. Поле "REDIRECT_URI" заполняется так: ваш_адрес_сайта/users/.
- Готово. Можем авторизоваться через Вконтакте из личного кабинета.
Настройка Yandex
- Авторизуемся на сайте http://www.yandex.ru/.
- Переходим по ссылке https://oauth.yandex.ru/client/new, попадаем на форму регистрации нового приложения. Заполняем поля "Название", "Ссылка на сайт приложения" и "Callback URL". Два последних поля имеют такой формат: ваш_адрес_сайта и ваш_адрес_сайта/users/ соответственно.

- Поле "Права" заполняем как указано на рисунке.

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

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