Авторизация / Сбор email-адресов при аутентификации через социальные сети
 На главную

Авторизация

  • Руководство по интеграции

  • Возможности

  • Инструкции

  • Расширения

  • Справочники

  • Сбор email-адресов при аутентификации через социальные сети

    Как это работает

    Большинство социальных сетей не передают информацию о email-адресах пользователей. Вы можете собирать эти данные с помощью продукта Авторизации и использовать их, чтобы:

    • экспортировать пользователей в ваш аккаунт Mailchimp и добавлять их в новостные рассылки;
    • дать пользователям возможность сбрасывать пароль и проходить аутентификацию как через email-адрес и пароль, так и через аккаунт социальной сети.

    Note
    Если у вас подключен продукт Лаунчер Иксолла, сбор email-адресов будет происходить автоматически.

    Для кого подходит

    Для партнеров, у которых уже интегрирован продукт Авторизация и есть пользователи с аутентификацией через социальные сети.

    Как настроить

    В зависимости от выбранного варианта интеграции продукта Авторизация, вы можете настроить сбор email-адресов одним из следующих способов:

    Сбор email-адресов через виджет авторизации

    Для версии виджета 2.0 вы можете дополнительно запрашивать email-адреса после регистрации через социальные сети. Чтобы настроить запрос email-адресов:

    1. Перейдите в Личный кабинет в раздел ваш вариант авторизации > Общие настройки > Настройки аутентификации.
    2. Установите переключатель Сбор email-адреса пользователя при регистрации в положение Вкл.

    Для предыдущей версии виджета:

    • При использовании методов API по стандарту JWT добавьте параметр fields=email в код инициализации:

    Copy
    Full screen
    Small screen
    <script type="text/javascript">
    XL.init({
      projectId: 'LOGIN_PROJECT_ID',
      callbackUrl: 'CALLBACK_URL',
      locale: 'en_US',
      fields: 'email'
    });
    </script>

    • При использовании методов API по протоколу OAuth 2.0 добавьте параметр scope=email в код инициализации:

    Copy
    Full screen
    Small screen
    <script type="text/javascript">
    XL.init({
      projectId: 'LOGIN_PROJECT_ID',
      locale: 'en_US',
      clientId: 'CLIENT_ID',
      responseType: 'code',
      scope: 'email',
      state: 'CUSTOM_STATE',
      redirectUri: 'REDIRECT_URI'
    });
    </script>

    Сбор email-адресов через Login API

    Если у вас настроена интеграция через методы API:

    • При использовании метода Auth via social network по стандарту JWT добавьте параметр fields=email.

    Пример запроса:

    Copy
    Full screen
    Small screen
    http
    • http
    • curl
    GET https://login.xsolla.com/api/social/{providerName}/login_redirect?projectId={projectId}&fields=email&login_url={login_url} HTTP/1.1
    curl --request GET \
      --url 'https://login.xsolla.com/api/social/providerName/login_redirect?projectId=projectId&fields=email&login_url=login_url'

    • При использовании метода Auth via social network по протоколу OAuth 2.0 добавьте параметр scope=email.

    Пример запроса:

    Copy
    Full screen
    Small screen
    http
    • http
    • curl
    GET https://login.xsolla.com/api/oauth2/social/{providerName}/login_redirect?scope=email&client_id={client_id}&redirect_uri={redirect_uri}&state={state}&response_type=code HTTP/1.1
    curl --request GET \
      --url 'https://login.xsolla.com/api/oauth2/social/provider_name/login_redirect?scope=email&client_id=client_id&redirect_uri=redirect_uri&state=state&response_type=code'

    Была ли статья полезна?
    Спасибо!
    Что может сделать страницу еще лучше? Сообщение
    Жаль, что так произошло
    Расскажите, почему статья не была полезна. Сообщение
    Спасибо за обратную связь!
    Ваши мысли и идеи помогут нам улучшить ваш пользовательский опыт.
    Оценить страницу
    Оценить страницу
    Что может сделать страницу еще лучше?

    В другой раз

    Спасибо за обратную связь!
    Последнее обновление: 23 сентября 2021

    Нашли опечатку или ошибку в тексте? Выделите ее и нажмите Ctrl+Enter.

    Сообщите о проблеме
    Мы постоянно улучшаем качество нашей документации. Ваш отзыв поможет нам в этом.
    Укажите email-адрес, чтобы мы могли связаться с вами
    Спасибо за обратную связь!