Аутентификация пользователей в приложении
Для обеспечения безопасности и корректной работы платежных операций 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 одним из следующих способов:
Запустите консоль и выполните команду:
- bash
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-файл:
- javascript
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
- Add a button with the
on-click
event and thexl.open()
function to your HTML page:
- html
<div id="xl_auth" style="display: none"></div>
<button onclick="showFullscreen()">Fullscreen widget</button>
- Добавьте код для открытия виджета в блок
<div>
HTML-страницы.
Добавьте следующий код в JS-файл:
- javascript
xl.mount('xl_auth');
const showFullscreen = () => {
const myDiv = document.querySelector('#xl_auth');
myDiv.style.display = 'block';
xl.open();
}
Нашли опечатку или ошибку в тексте? Выделите ее и нажмите Ctrl+Enter.