Аутентификация пользователей в приложении

Для обеспечения безопасности и корректной работы платежных операций Xsolla API использует JSON Web Token (JWT) пользователя, полученный при авторизации с помощью Xsolla Login.

Ниже приведены инструкции по наиболее быстрому способу интеграции Xsolla Login — интеграция в приложение готового веб-виджета.

Если вы хотите использовать собственный интерфейс для входа пользователей в ваше приложение, реализуйте логику аутентификации пользователей c помощью Login API или методов SDK.

Выберите наиболее подходящий для вашего проекта SDK:

Примечание

Общие инструкции по импорту виджета и работе с ним приведены в README-файле.

Используйте в качестве примера реализации тестовые веб-приложения:

Подключение SDK виджета Xsolla Login

Виджет Xsolla Login доступен для установки с помощью менеджера пакетов NPM или тега <script> на HTML-странице.

Подключите SDK виджета Xsolla Login одним из следующих способов:

Запустите консоль и выполните команду:

Copy
Full screen
Small screen
npm i @xsolla/login-sdk

Инициализация SDK виджета Xsolla Login

Инициализируйте виджет одним из способов, приведенных ниже. Укажите следующие параметры:

  • projectId — ID варианта авторизации. Вы можете найти его в проекте в Личном кабинете в разделе Login > Дашборд.
  • preferredLocale — язык интерфейса. Поддерживаются следующие языки: арабский (ar_AE), болгарский (bg_BG), чешский (cz_CZ), английский (en_US), немецкий (de_DE), испанский (es_ES), французский (fr_FR), иврит (he_IL), итальянский (it_IT), японский (ja_JP), корейский (ko_KR), польский (pl_PL), португальский (pt_BR), румынский (ro_RO), русский (ru_RU), тайский (th_TH), турецкий (ttr_TR), вьетнамский (vi_VN), китайский упрощенный (zh_CN), китайский традиционный (zh_TW).
  • clientId — ID клиента OAuth 2.0, который можно найти в проекте в Личном кабинете в разделе Login > проект авторизации > Безопасность > OAuth 2.0 аутентификация.
  • redirectUri — URL-адрес, на который перенаправляется пользователь после подтверждения аккаунта, успешной аутентификации или подтверждения сброса пароля. Должен быть указан в Личном кабинете в настройках клиента OAuth 2.0.

Остальные параметры оставьте без изменений.

Добавьте код инициализации в JS-файл:

Copy
Full screen
Small screen
import { Widget } from '@xsolla/login-sdk';
const xl = new Widget({
  projectId: 'LOGIN_PROJECT_ID',
  preferredLocale: 'en_US'
  clientId: 'CLIENT_ID',
  responseType: 'code',
  state: 'CUSTOM_STATE',
  redirectUri: 'REDIRECT_URI',
  scope: 'SCOPE'
});

Открытие виджета Xsolla Login

  1. Add a button with the on-click event and the xl.open() function to your HTML page:
Copy
Full screen
Small screen
<div id="xl_auth" style="display: none"></div>
<button onclick="showFullscreen()">Fullscreen widget</button>
  1. Добавьте код для открытия виджета в блок <div> HTML-страницы.

Добавьте следующий код в JS-файл:

Copy
Full screen
Small screen
xl.mount('xl_auth');
const showFullscreen = () => {
  const myDiv = document.querySelector('#xl_auth');
  myDiv.style.display = 'block';
  xl.open();
}
Была ли статья полезна?
Спасибо!
Что может сделать страницу еще лучше? Сообщение
Жаль, что так произошло
Расскажите, почему статья не была полезна. Сообщение
Спасибо за обратную связь!
Ваши мысли и идеи помогут нам улучшить ваш пользовательский опыт.
Последнее обновление: 20 декабря 2024

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

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