애플리케이션에서 사용자 인증

결제 트랜잭션의 보안과 올바른 작동을 보장하기 위해 엑솔라 API는 엑솔라 로그인을 사용하여 인증하는 동안 획득한 사용자 JSON 웹 토큰(JWT)을 사용합니다.

아래에서 엑솔라 로그인을 가장 빠르게 통합하는 방법, 즉 기성 웹 위젯을 애플리케이션에 통합하는 방법에 대한 지침을 확인할 수 있습니다.

자체 UI를 사용하여 사용자를 애플리케이션에 로그인하려면 로그인 API 또는 SDK 메서드를 사용하여 사용자 인증 로직을 구현해야 합니다.

프로젝트에 가장 적합한 SDK를 선택합니다.

알림

위젯 가져오기 및 작업에 대한 일반 지침은 README 파일에 제공되어 있습니다.

실행 예시로 다음 테스트 웹 애플리케이션 사용:

엑솔라 로그인 위젯 SDK 연결

엑솔라 로그인 위젯은 HTML 페이지에서 NPM 패키지 관리자 또는 <script> 태그를 사용하여 설치하는 데 사용할 수 있습니다.

다음 방법 중 하나로 엑솔라 로그인 위젯 SDK를 연결합니다:

콘솔을 시작하고 명령을 실행합니다:

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

엑솔라 로그인 위젯 SDK 초기화

아래 메서드 중 하나를 사용하여 위젯을 초기화합니다. 다음 매개 변수를 지정합니다.

  • projectId — 로그인 프로젝트 ID. 관리자 페이지로그인 > 대시보드 섹션에 있는 프로젝트에서 찾을 수 있습니다.
  • 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), 터키어(tr_TR), 베트남어(vi_VN), 중국어 간체(zh_CN), 중국어 번체(zh_TW).
  • projectId — OAuth 2.0 클라이언트 ID. 관리자 페이지로그인 > 로그인 프로젝트 > 보안 > 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'
});

엑솔라 로그인 위젯 열기 추가

  1. on-click 이벤트 및 xl.open() 함수가 있는 버튼을 HTML 페이지에 추가합니다:
Copy
Full screen
Small screen
<div id="xl_auth" style="display: none"></div>
<button onclick="showFullscreen()">Fullscreen widget</button>
  1. 코드를 추가하여 HTML 페이지의 <div> 블록에서 위젯을 엽니다.

다음 코드를 JS 파일에 추가합니다:

Copy
Full screen
Small screen
xl.mount('xl_auth');
const showFullscreen = () => {
  const myDiv = document.querySelector('#xl_auth');
  myDiv.style.display = 'block';
  xl.open();
}
이 기사가 도움이 되었나요?
감사합니다!
개선해야 할 점이 있을까요? 메시지
유감입니다
이 기사가 도움이 안 된 이유를 설명해 주세요. 메시지
의견을 보내 주셔서 감사드립니다!
메시지를 검토한 후 사용자 경험 향상에 사용하겠습니다.
마지막 업데이트: 2024년 12월 20일

오자 또는 기타 텍스트 오류를 찾으셨나요? 텍스트를 선택하고 컨트롤+엔터를 누르세요.

문제 보고
콘텐츠를 항상 검토합니다. 여러분의 피드백은 콘텐츠를 개선에 도움이 됩니다.
후속 조치를 위해 이메일을 제공해 주세요
의견을 보내 주셔서 감사드립니다!
피드백을 보내는 중 문제가 발생했습니다
잠시 후 다시 시도하거나 doc_feedback@xsolla.com으로 연락해 주세요.