Зачастую вашим клиентам может быть неудобно помнить свой пароль для авторизации при оформлении очередного заказа. В то же время, большинство из них имеют аккаунты в Facebook и/или ВКонтакте, почту на Gmail или Яндекс.Почте.
В таком случае вы можете делегировать задачу аутентификации пользователя этим сервисам. Скорее всего ваши клиенты уже залогинены в одном из них, поэтому им вовсе не придется вводить свой пароль, только согласиться на передачу вам некоторых их персональных данных, таких как email.
Более подробно о протоколе такой аутентификации вы можете ознакомиться, например, на википедии, в данной статье рассмотрим технические детали реализации подобного механизма на InSales.
Каждую социальную сеть необходимо настраивать индивидуально. Обычно настройка состоит из 2-х этапов:
Важно: интернет-магазин должен быть с ssl-сертификатом, то есть его адрес должен начинаться на https.
Для того, чтобы сделать авторизацию через какой-либо упомянутый выше сайт необходимо добавить данные соответствующего приложения на платформе выбранного вами сайта (условимся называть этот сайт провайдером).
Сначала необходимо перейти в раздел "Настройки" → "Авторизация" и нажать кнопку "Добавить":

Далее необходимо заполнить форму данными о приложении:

Данные для заполнения формы будут доступны в настройках приложения после его создания. После указания всех необходимых данных кнопка авторизации через данного провайдера автоматически появится у вас на сайте.
Важно: вы можете добавить не более одного приложения каждого провайдера. Для создания приложения социальной сети у вас должен быть аккаунт в этой социальной сети.
Рассмотрим подробнее как создавать подобные приложения у провайдеров.
Данный способ авторизации включен по умолчанию в новых магазинах.
1. После выбора "Сбер ID" из выпадающего списка нажмите "Добавить" и в появившемся окне "Создать":

2. Дополнительных настроек не требуется, после создания способ добавится к остальным способам авторизации и будет доступен для использования.
1. Авторизуйтесь ВКонтакте и перейдите по ссылке. В открывшейся форме дайте название вашему приложению и заполните необходимые поля:

Обратите внимание: в качестве платформы вы должны указать веб-сайт. Также, скорее всего вашим клиентам будет комфортнее, если вы назовете ваше приложение так же, как и свой магазин, но формально это необязательно.
Важно: укажите настоящий адрес вашего сайта и базовый домен!
2. После успешного создания приложения перейдите в настройки приложения и скопируйте необходимую информацию:

3. Укажите ее в бэк-офисе вашего магазина:

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

Также можно добавить логотип своего сайта в качестве логотипа приложения, но на работоспособность это не повлияет.
1. Авторизуйтесь на Facebook и перейдите по ссылке.
2. Нажмите "Создать приложение":

3. Выберите тип приложения:

В данном случае для примера необходимо выбрать "Потребительское".
4. В появившейся форме укажите название приложения и ваш email для связи:

5. После проверки безопасности откроется страница настроек приложения, найдите на ней карточку "Вход через Facebook" и нажмите "Настроить":

6. Укажите "Веб" в качестве платформы:

7. В открывшемся окне укажите адрес своего магазина, нажмите кнопку "Save" и "Продолжить":

8. Перейдите в основные настройки приложения на боковой панели, добавьте домен сайта и URL-адрес политики конфиденциальности:

В пункте "Удаление данных пользователей" выберите "URL инструкций для удаления данных" и укажите URL страницы вашего сайта, на которой расположено описание действий для удаления данных пользователя или форма для отправки заявки на удаление данных пользователя:

Сохраните изменения.
9. Введите URL магазина:

10. В этом же разделе отображается идентификатор приложения и токен доступа ("секрет приложения)":

11. Внесите эту информацию в бэк-офисе вашего магазина:

12. В настройках приложения "Вход через Facebook" необходимо заполнить "Действительные URI перенаправления для OAuth":

Здесь необходимо вставить адрес: https://домен/auth/facebook/callback, где слово "домен" необходимо заменить доменом вашего магазина, например myshop.ru.
Важно: если ваш домен включает "www", то данный адрес тоже должен содержать "www".
13. В разделе Проверка приложения → Разрешения и функции включите расширенный доступ:


14. Пройдите проверку использования данных для приложения:

15. В верхней панели переключите "Режим приложения" в статус "рабочий режим":

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

3. Введите в поиске "API" и перейдите в раздел "APIs & Services":

4. Включите API и сервисы:

5. В библиотеке API нужно найти "Google+ API":

6. Включите "Google+ Api":

7. После подключения вернитесь в "APIs & Services" (например, через поиск) и настройте "OAuth consent screen":

Далее заполните необходимые данные и сохраните их:

8. Перейдите во вкладку "Credentials", нажмите кнопку "create credentials" и создайте QAuth client ID:

9. Выберите тип "Web application" и добавьте "Authorized redirect URIs" :

Необходимо вставить адрес: https://домен/auth/google/callback, где слово "домен" необходимо заменить доменом вашего магазина, например myshop.ru
Важно: если ваш домен включает "www", то данный адрес тоже должен содержать "www".
10. После создания клиента будут доступны идентификатор и ключ:

11. Скопируйте эти данные и введите в бэк-офисе вашего магазина. Впишите "Идентификатор клиента" в поле "ID приложения" бэк-офиса, а "Секрет клиента" в поле " API токен приложения":

Все готово к работе. Вы также можете добавить описание и логотип своего приложения.
1. Перейдите по ссылке (необходимо быть авторизованным в Яндексе);
2. Заполните название магазина, выберите "Веб приложение" (Web Services) и укажите Callback адрес:

В "Callback URI #1" необходимо вставить адрес: https://домен/auth/yandex/callback, где слово "домен" необходимо заменить доменом вашего магазина, например myshop.ru
Важно: если ваш домен включает "www", то данный адрес тоже должен содержать "www".
3. Укажите разрешения:

4. После добавления можно увидеть ID приложения и пароль (password):

5. Впишите идентификатор в поле "ID приложения" бэк-офиса, а пароль в поле ">API токен приложения":

1. Перейдите по ссылке (необходимо быть авторизованным в Mail.ru);
2. Нажимите "Создать приложение" и заполните анкету:

В поле "Все redirect_uri" необходимо вставить адрес: https://домен/auth/mailru/callback, где слово "домен" необходимо заменить доменом вашего магазина, например myshop.ru
Важно: если ваш домен включает "www", то данный адрес тоже должен содержать "www".
3. После создания приложения мы можем увидеть его ID и пароль (Client Secret):

4. Впишите идентификатор в поле "ID приложения" бэк-офиса, а пароль в поле " API токен приложения":
