Social Login

Быстрая регистрация и авторизация на форуме через социальные сети.

Как это выглядит

Особенности

  • Поддержка популярных социальных сетей.
  • Связывание аккаунтов пользователей форума с учётными записями в социальных сетях.
  • Пользователи в профилях настраивают соцсети для быстрого входа.
  • Для начала работы потребуется зарегистрироваться на сайте https://app.oneall.com, добавить там домен, настроить желаемые соцсети, получить данные для подключения через API и указать эти данные в настройках мода на вашем форуме.
  • Каждая соцсеть активируется и настраивается отдельно.

Аккаунт на OneAll

Примеры использования

Авторизация через ВК

  • Включаем авторизацию через ВК в настройках мода.
  • Активируем поддержку ВК в настройках вашего сайта в кабинете на сайте OneAll.
  • Создаем приложение на странице Приложения, действуя по предоставленной инструкции.
  • Заходим в настройки созданного приложения и копируем ID приложения и Защищённый ключ в поля Application ID и Secure key на сайте OneAll.

Скачать с официального сайта

Русификация, добавить в файл /Themes/languages/Modifications.russian-utf8.php (для SMF 2.0) или в /Themes/languages/Modifications.russian.php (для SMF 2.1):

// OneAll Social Login
$txt['oasl_title'] = 'OneAll Social Login';
$txt['oasl_config'] = 'Конфигурация';
$txt['oasl_settings_descr'] = 'Параметры OneAll Social Login';
$txt['oasl_user_does_not_exist'] = "<strong>Эта социальная сеть еще не была связана с учётной записью.</strong><br /><br />Пожалуйста, используйте регистрационную форму для создания новой учётной записи. Если учётная запись уже есть, откройте «Настройки профиля» для подключения к ней социальной сети.";
$txt['oasl_user_may_not_register'] = 'Извините, но регистрация новых пользователей отключена.';
$txt['oasl_user_require_activation'] = 'Ваша учётная запись создана, но её необходимо проверить. Пожалуйста, проверьте свой почтовый ящик и нажмите на ссылку в подтверждении электронной почты.';

Создать файл /Themes/languages/OneallSocialLogin.russian-utf8.php (для SMF 2.0) или в /Themes/languages/OneallSocialLogin.russian.php (для SMF 2.1):

<?php

$txt['oasl_default'] = 'По умолчанию';
$txt['oasl_follow_twitter'] = '<a href="https://www.twitter.com/oneall" target="_blank">Следите за нами в Твиттере</a>, чтобы быть в курсе обновлений';
$txt['oasl_read_documentation'] = '<a href="https://docs.oneall.com/plugins/guide/social-login-smf/" target="_blank">Смотрите онлайн-документацию</a>, если нужны дополнительные сведения';
$txt['oasl_contact_us'] = '<a href="https://www.oneall.com/company/contact-us/" target="_blank">Свяжитесь с нами</a>, если у вас есть замечания или нужна помощь';
$txt['oasl_other_plugins'] = 'У нас также есть готовые плагины для <a href="https://docs.oneall.com/plugins/" target="_blank">WordPress, Drupal, phpBB, Joomla</a> и некоторых других движков';

$txt['oasl_api_connection_handler'] = 'Подключение к API';
$txt['oasl_api_connection_method'] = 'Обработчик подключений к API:';
$txt['oasl_api_connection_use_curl'] = 'Использовать PHP Curl для взаимодействия с OneAll API';
$txt['oasl_api_connection_use_curl_desc'] = 'Рекомендуется использовать CURL, но на некоторых серверах он может быть отключен';
$txt['oasl_api_connection_use_fsockopen'] = 'Использовать PHP FSOCKOPEN для взаимодействия с OneAll API';
$txt['oasl_api_connection_use_fsockopen_desc'] = 'Попробуйте использовать FSOCKOPEN, если у вас возникли проблемы с CURL';
$txt['oasl_api_connection_port'] = 'Порт для подключения к API:';
$txt['oasl_api_connection_port_80'] = 'Соединение через HTTP (порт 80)';
$txt['oasl_api_connection_port_80_desc'] = 'Использование порта 80 немного быстрее и не требует установки OpenSSL';
$txt['oasl_api_connection_port_443'] = 'Соединение через HTTPS (порт 443)';
$txt['oasl_api_connection_port_443_desc'] = 'Использование порта 443 более безопасно, чем использование порта 80, но вам может потребоваться установить OpenSSL на сервере';
$txt['oasl_api_connection_autodetect'] = 'Нажмите для автоматического определения обработчика подключений';
$txt['oasl_api_connection_autodetect_success'] = 'Обработчик подключений был обнаружен и успешно обновлен!';
$txt['oasl_api_connection_autodetect_error'] = 'Ошибка автоопределения! Установите расширение CURL для PHP и разрешите исходящие запросы на порт 80 или 443 в брандмауэре.';
$txt['oasl_api_connection_autodetect_wait'] = 'Автоопределение может занять пару секунд...';

$txt['oasl_api_settings'] = 'Настройки API';
$txt['oasl_api_credentials'] = 'Учетные данные API:';
$txt['oasl_api_credentials_get'] = 'Нажмите здесь, чтобы создать и просмотреть учетные данные API';
$txt['oasl_api_subdomain'] = 'Поддомен API:';
$txt['oasl_api_public_key'] = 'Открытый ключ API:';
$txt['oasl_api_private_key'] = 'Закрытый ключ API:';

$txt['oasl_api_verify'] = 'Нажмите здесь для проверки параметров API';
$txt['oasl_api_verify_success'] =  'Параметры API были проверены и успешно обновлены!';
$txt['oasl_api_verify_missing'] = 'Вы должны заполнить все поля перед проверкой настроек.';
$txt['oasl_api_verify_error_handler'] = 'Не удалось установить соединение API. Попробуйте использовать автоопределение.';
$txt['oasl_api_verify_error_subdomain'] = 'Поддомен не существует. Вы заполнили его правильно?';
$txt['oasl_api_verify_error_syntax'] = 'Поддомен имеет недопустимый синтаксис.';
$txt['oasl_api_verify_error_keys'] = 'Поддомен правильный, но один или оба ключа недопустимы.';
$txt['oasl_api_verify_wait'] = 'Проверка может занять пару секунд...';

$txt['oasl_enable_networks'] = 'Включите социальные сети, которые вы хотели бы использовать';
$txt['oasl_enable']  = 'Включить';

$txt['oasl_settings'] = 'Дополнительные настройки';
$txt['oasl_settings_login_text'] = 'Использовать следующее описание на странице входа:';
$txt['oasl_settings_register_text'] = 'Использовать следующее описание на странице регистрации:';

$txt['oasl_settings_profile_text'] = 'Использовать следующий заголовок на страницах профилей пользователей:';
$txt['oasl_settings_profile_desc'] = 'Использовать следующее описание на страницах профилей пользователей:';

$txt['oasl_settings_allow_login_new'] = 'Разрешить регистрацию новых пользователей через страницу входа?';
$txt['oasl_settings_allow_login_new_desc'] = 'Если этот параметр отключен, НОВЫЕ пользователи НЕ могут регистрироваться с помощью Social Login на странице входа; сначала им нужно зарегистрироваться обычным способом';
$txt['oasl_settings_allow_login_new_yes'] = 'Да, разрешить новым пользователям регистрироваться с помощью Social Login на странице входа.';

$txt['oasl_settings_reg_method'] = 'Используемый метод регистрации?';
$txt['oasl_settings_reg_method_desc'] = 'Ручное подтверждение не обязательно, поскольку Social Login почти полностью устраняет проблемы со спамом.';
$txt['oasl_settings_reg_method_auto'] = 'Автоматическое одобрение пользователей, регистрирующихся через Social Login';
$txt['oasl_settings_reg_method_system'] = 'Использовать настройки форума (Админка \ Пользователи \ Регистрация \ Настройки)';
$txt['oasl_settings_reg_method_email'] = 'Использовать активацию по электронной почте (Новые пользователи получают письмо со ссылкой для активации)';
$txt['oasl_settings_reg_method_admin'] = 'Использовать одобрение администратором (Новые пользователи должны быть одобрены администратором)';
$txt['oasl_settings_reg_method_disable'] = 'Регистрация отключена';

$txt['oasl_settings_social_avatar'] = 'Использовать фотографию пользователя из социальной сети в качестве аватара на форуме?';
$txt['oasl_settings_social_avatar_desc'] = 'Работает только с соцсетями, предоставляющими фотографии.';
$txt['oasl_settings_social_avatar_yes'] = 'Да, использовать фотографии из социальной сети в качестве аватаров.';

$txt['oasl_settings_social_avatar_upload'] = 'Загружать аватары из социальных сетей и сохранять их в директории аватаров?';
$txt['oasl_settings_social_avatar_upload_desc'] = 'Работает только если загрузка аватаров включена в настройках (Админка \ Вложения и аватары).';
$txt['oasl_settings_social_avatar_upload_yes'] = 'Да, скачивать и хранить аватары социальных сетей.';

$txt['oasl_settings_social_link'] = 'Связывать новые учётные записи социальных сетей с существующими учётными записями пользователей?';
$txt['oasl_settings_social_link_desc'] = 'По соображениям безопасности это работает только с социальными сетями, которые предоставляют <strong>проверенный</strong> адрес электронной почты.';
$txt['oasl_settings_social_link_yes'] = 'Да, пытаться связывать учётные записи с использованием адресов электронной почты.';

$txt['oasl_settings_ask_for_email'] = 'Просить новых пользователей ввести свой адрес электронной почты вручную, если он не предоставлен социальной сетью?';
$txt['oasl_settings_ask_for_email_desc'] = 'Некоторые социальные сети (например, Twitter) не предоставляют адреса электронной почты своих пользователей. В этом случае плагин может либо попросить пользователя ввести адрес электронной почты вручную, либо создать заполнитель электронной почты.';
$txt['oasl_settings_ask_for_email_no'] = 'Нет, не спрашивать и создать заполнитель адреса электронной почты для упрощения регистрации';
$txt['oasl_settings_ask_for_email_yes'] = 'Да, просить пользователя ввести свой адрес электронной почты вручную';

$txt['oasl_register_title'] = 'Просмотрите и заполните информацию об учетной записи';
$txt['oasl_register_connected'] = 'Успешно установлено соединение с <strong>{provider}</strong>!';
$txt['oasl_register_complete_profile'] = 'Пожалуйста, уделите минутку вашего времени на заполнение информации вашей учётной записи. После создания учётной записи можно использовать <strong>{provider}</strong> для быстрого входа в систему.';
$txt['oasl_register_email'] = 'Имейл';
$txt['oasl_register_email_public'] = 'Разрешить пользователям отправлять мне письма';
$txt['oasl_register_confirm'] = 'Продолжить';
$txt['oasl_register_errors'] = 'Были обнаружены следующие ошибки. Пожалуйста, исправьте их, чтобы продолжить';
$txt['oasl_register_email_empty'] = 'Пожалуйста, введите свой адрес электронной почты';
$txt['oasl_register_email_exists'] = 'Указанный адрес электронной почты уже используется другим пользователем';
$txt['oasl_register_email_invalid'] = 'Указанный адрес электронной почты недействителен';

$txt['oasl_save_settings'] = 'Сохранить настройки';