Идет набор на XVI поток Базового курса по GetCourse. Старт 4 июля. Подробности по ссылке.
Статья была полезной?
Авторизация через соцсети позволяет пользователю зарегистрироваться и войти на сайт, не регистрируясь в аккаунте обычным образом через электронную почту.
Пользователь сможет войти на сайт через мобильное приложение или использовать для этого свой аккаунт Вконтакте или Google.

Однако у такого способа регистрации есть недостатки.
Если пользователь авторизуется через соцсеть и при этом запретит Getcourse доступ к своей почте, то в базе он появится с технической почтой, оканчивающейся на @vktech.gc. Это значит, что если у него был профиль в Getcourse, к которому не привязана эта соцсеть, он появится как пользователь-дубль. Также он не сможет получать на эту почту e-mail рассылки.
Важно, что при авторизации через соцсети на системной странице входа в аккаунт у пользователей не запрашивается разрешение на отправку сообщений в ту соцсеть, через которую происходит авторизация. Необходимо предупреждать пользователей, чтобы они обязательно давали доступ к почте и вы не потеряли возможность связаться с ними.
Можно добавить пользователя с электронной почтой, а только потом привязать соцсеть к его профилю.
Также вы можете использовать подписную страницу vk с возможностью указания адреса электронной почты в форме.

Как убрать авторизацию через соцсети?
В настройках системной страницы входа можно настроить вид блока с кнопками, задать надпись перед кнопками, скрыть блок с соцсетями от некоторых групп пользователей или совсем удалить блок.
Для этого перейдите в настройки системной страницы входа:

Выберите нужный блок и настройте его видимость:

Авторизация возможна не только на системной странице Входа/Регистрации, но и из формы на лендинге. Для этого выберите в настройках формы блок «Кнопки входа через соцсети».

При этом вы можете настроить внешний вид кнопки, добавить на нее нужный текст (1).
Для ВКонтакте также есть возможность выбрать между базовой авторизацией (2) и улучшенной авторизацией (3), которая позволяет сразу запросить разрешение у пользователя на отправку уведомлений.

авторизуйтесь
Если в форме вы установите кнопку ВК, и пользователь нажмет до того как он заполнил поле email в форме (при условии, что он неавторизован), то создастся пользователь с технической почтой. Действия обработчика формы автоматически не начнутся, пока пользователь не нажмет на кнопку самой формы. Дополнение информации (email и др. данные) в профиль пользователя и работа обработчиков начнется только после нажатия кнопки формы. Если данная логика вас устраивает, то вы можете ее использовать.
Мы рекомендуем использовать обратную схему - сначала пользователь заполняет форму с электронной почтой, а следующим шагом он заполняет другую форму, содержащую кнопки соцсетей, которые могут привязаться к его профилю. Все зависит от вашей задачи.
Вы можете отслеживать страницу, на которой произошла регистрация пользователя, с помощью Источника пользователя. Об источнике пользователя вы можете прочитать в статье https://getcourse.ru/blog/275920
1. не понятно какие надо сделать настройки что бы блок Вход через соц сети был видим только тем у кого эти соцсети уже подключены к аккаунту? Ведь не у всех авторизованных СС подключены.
2. Если пользователь совершил покупку (он уже авторизован и получил доступ к продукту) и при этом зашел через Вконтакте, образовалось два аккаунта одного пользователя. Как объединить профили без потери привязки почты и профиля Вконтакте?
1. Этот блок доступен всем пользователям. Вы можете показывать его сегменту пользователей, у которых подключены соцсети https://yadi.sk/i/GQBArSyOYTSMuw. Подробнее >> https://getcourse.ru/blog/275849#ltBlock275084.
2. Можете в нужный профиль (с VK) перенести необходимые данные (например, заказы и оплаты, если они были, изменить email), а лишний профиль удалить. Подробнее в этой статье https://getcourse.ru/blog/276164.
Что бы исключить кнопку авторизации google+, необходимо в стилях блока http://prntscr.com/mzvftb -> http://prntscr.com/mzvg4c вставить код:
.btn-google-plus {
display: none;
}
Когда пытаюсь авторизоваться через вконтакте через мобильный телефон. Открывается просто белый экран и всё. Как исправить?
Вероятно, ваш браузер блокирует всплывающие формы или редирект на приложение ВК. Рекомендую отключить блокировки или протестировать работу в другом браузере. Проверил регистрацию в вашем аккаунте через ВК, регистрация проходит корректно. Если в другом браузере ситуация повторится, пожалуйста, напишите нам в поддержку приложив скриншоты ошибок и ссылку на пользователя, который авторизуется через ВК. Так же необходимо будет написать название и версию ОС на телефоне.
Эту информацию мы не используем.