사용자 데이터 저장소 연결

사용자 데이터 저장 방법에 따라, 다양한 제품 기능을 사용할 수 있습니다 (사용자 데이터 스토리지 옵션 비교 참조).

엑솔라 저장소

로그인 제품이 모든 인증 로직을 처리하기를 원하는 경우, 엑솔라 저장소를 연결합니다. 더욱 유연한 설정이 가능합니다.

로그인 프로젝트를 만드는 경우, 엑솔라 스토리지가 기본값으로 연결되고, 구성하기 위해 추가 단계가 필요하지 않습니다. 기본 스토리지 유형을 변경하고 엑솔라 스토리지에 다시 연결해야 하는 경우, 다음 단계를 따릅니다:

  1. 탐색 페이지에서 사용자 데이터베이스 블록으로 이동하여 스토리지 섹션을 선택합니다.
  2. 엑솔라 스토리지를 선택하고 변경 사항 저장을 클릭합니다.

알림
엑솔라 스토리지는 JWT 표준 및 OAuth 2.0 프로토콜에 기반한 인증을 지원합니다. 모든 사용자 정보는 엑솔라 측에 저장됩니다.

PlayFab 저장소

PlayFab 기능을 사용자 작업에 사용하려면 PlayFab 저장소를 연결합니다. 저장소가 저장하는 사용자 데이터:

  • 사용자 이름
  • 사용자 이메일 주소
  • 사용자 암호
  • 양식이 설정된 경우 확장된 등록 양식의 필드

알림
저장소는 JWT 표준 및 OAuth 2.0 프로토콜에 기반한 인증을 지원합니다.

PlayFab 저장소는 다음의 기능에 대한 접근 권한을 제공합니다:

  • 사용자 등록
  • 사용자 이메일 주소 또는 사용자 이름과 비밀번호를 통한 인증
  • Twitch를 통한 인증
  • 사용자 비밀번호 초기화
  • 사용자 차단

저장소 연결 방법:

  1. 탐색 페이지에서 사용자 데이터베이스 블록으로 이동해 스토리지 섹션을 선택합니다.
  2. PlayFab을 선택합니다.
  3. 타이틀 ID 필드에서, PlayFab 계정의 같은 필드 값을 입력합니다.
  4. 변경 사항 저장을 클릭합니다.

알림
모든 사용자 정보는 엑솔라 측에 저장됩니다. 사용자 암호는 PlayFab에서만 검증됩니다.

Firebase 스 저장소

Firebase 기능을 사용자 작업에 사용하려면 Firebase 저장소를 연결합니다. 저장소가 저장하는 사용자 데이터:

  • 사용자 이름
  • 사용자 이메일 주소
  • 사용자 암호
  • 양식이 설정된 경우 확장된 등록 양식의 필드

알림
저장소는 JWT 표준 및 OAuth 2.0 프로토콜에 기반한 인증을 지원합니다.

저장소 연결 방법:

  1. 탐색 페이지에서 사용자 데이터베이스 블록으로 이동해 스토리지 섹션을 선택합니다.
  2. Firebase를 선택합니다.
  3. API 키 필드에서, Firebase 계정의 같은 필드 값을 입력합니다.
  4. 변경 사항 저장을 클릭합니다.

알림
모든 사용자 데이터는 JSON 형식으로 저장되며 연결된 모든 클라이언트와 실시간으로 업데이트됩니다.

사용자 정의 저장소

자체 권한 부여 시스템을 사용하고 귀하의 애플리케이션에 사용자 데이터를 저장하는 경우, 사용자 지정 저장소를 연결합니다.

사용자 지정 저장소는 다음 기능에 대한 액세스 권한을 제공합니다:

  • 사용자 등록
  • 사용자 이메일 주소 또는 사용자 이름과 비밀번호를 통한 인증
  • 전화번호를 통한 암호 없는 인증
  • 소셜 네트워크를 통한 인증
  • 사용자 암호 초기화

알림
사용자 지정 저장소는 JWT 표준 기반 인증을 지원합니다.

엑솔라 로그인 서버와 클라이언트로서 귀하의 애플리케이션 사이에 연결을 설정하는 방법:

  1. 사용자 지정 저장소를 연결합니다.
  2. 엑솔라 로그인 서버의 요청 처리를 설정합니다.

알림
모든 사용자 정보는 엑솔라 측에 저장됩니다. 사용자 암호는 사용자 지정 저장소에서만 검증됩니다.

사용자 지정 저장소 연결

  1. 탐색 페이지에서 사용자 데이터베이스 블록으로 이동해 스토리지 섹션을 선택합니다.
  2. 사용자 지정 저장소를 선택합니다.
  3. API 요청을 보낼 URL을 입력합니다:
  4. 변경 사항 저장을 클릭합니다.
  5. 설정한 URL에 대해 다음과 같은 방식으로 반응하는 API를 실행합니다:
    • 성공적인 요청의 경우 HTTP 200 / HTTP 204. 추가 사용자 데이터를 포함하는 JSON은 필요한 경우 응답 본문에 위치할 수 있습니다. 전달된 데이터가 JWT에 기록됩니다 (partner_data 매개 변수).
    • 실패 요청에 대한 기타 HTTP 상태 코드.

알림
  • JWT가 데이터베이스의 사용자 ID를 포함하게 하려면 계정 관리자에게 연락하세요.
  • 전화번호를 통한 암호 없는 인증이 올바르게 작동하려면, 귀하의 API 응답이 클라이언트에게 받은 사용자 ID와 매치되는 account_id 매개 변수를 포함하고 있어야 합니다.

엑솔라 로그인 서버의 요청 처리 설정

엑솔라 로그인 서버 요청은 게시자 계정에서 지정한 URL로 Authorization: Bearer <JWT> 헤더와 전송됩니다. JWT는 프로젝트의 비밀 키로 서명됩니다.

요청 처리 방법:

  1. 수신 JWT 검증.
  2. 검증에 성공하면, JWT를 해독하고 아래 테이블로부터의 요청이 있는지 확인합니다. library를 찾아 해독에 사용합니다.

청구유형설명
expUnix TimestampJWT 만료 날짜 및 시간. The JWT 수명은 7분입니다.
iatUnix Timestamp날짜와 시간 JWT가 발행되었습니다.
issstringJWT 서명한 서비스 https://login.xsolla.com.
request_typestring상수: gateway_request.
xsolla_login_project_idstring (UUID)게시자 계정의 귀하의 로그인 프로젝트 ID.

토큰 페이로드 예제:

Copy
Full screen
Small screen
{
  "exp": 1573635020,
  "iat": 1573634600,
  "iss": "https://login.xsolla.com",
  "request_type": "gateway_request",
  "xsolla_login_project_id": "00000000-0000-0000-0000-000000000000"
}

진행률
의견을 보내 주셔서 감사드립니다!

계속 읽기

마지막 업데이트: 2022년 3월 22일

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

문제 보고
콘텐츠를 항상 검토합니다. 여러분의 피드백은 콘텐츠를 개선에 도움이 됩니다.
후속 조치를 위해 이메일을 제공해 주세요
의견을 보내 주셔서 감사드립니다!