계정 연동
로그인에 사용할 추가 계정 연결
애플리케이션에서 여러 사용자 인증 옵션을 구성한 경우 추가 소셜 네트워크 계정 또는 사용자 이름, 이메일 주소 및 암호를 연결하는 기능을 구현할 수 있습니다. 이를 통해 사용자는 다음을 수행할 수 있습니다.
- 등록 시 사용한 옵션이 아닌 대체 옵션을 사용하여 애플리케이션에 로그인할 수 있습니다. 예를 들어 사용자가 장치 ID를 사용하여 애플리케이션에 처음 로그인한 경우 사용자 이름, 이메일 주소 및 암호를 추가하고 동일한 장치 또는 다른 장치에서 이러한 인증 세부 정보를 사용할 수 있습니다.
- 가입한 계정과 다른 계정을 사용하여 애플리케이션에 로그인할 수 있습니다. 예를 들어 사용자가 애플리케이션에 처음 로그인할 때 Google 계정을 사용한 경우 별도로 Discord 계정을 연결하고, 이후 Google 또는 Discord 계정을 사용하여 로그인할 수도 있습니다.
계정 연결 구현 방법:
- 애플리케이션 UI에서 추가 계정에 데이터를 입력할 때 사용할 양식을 추가합니다.
- 다음 SDK 메소드를 사용하여 연결 논리를 구현합니다.
SDK 참조 문서
SDK 메소드 및 해당 매개변수에 대해 알아봅니다.
SDK 메서드 이름 | 설명 |
---|---|
AddUsernameEmailAuthToAccount | 현재 계정에 인증용으로 사용될 수 있는 사용자 이름, 이메일 주소, 암호를 추가하세요. |
LinkSocialProvider | 현재 계정의 인증에 사용할 수 있는 소셜 네트워크를 연결합니다. |
알림
소셜 로그인을 대체 인증 방식으로 사용하는 경우 소셜 네트워크 계정이 기존 사용자 계정에 자동으로 연결됩니다.
- 사용자 이름/이메일 주소 및 암호로 가입한 사용자가 소셜 네트워크 계정을 통해 애플리케이션에 로그인했습니다.
- 소셜 네트워크가 사용자 이메일 주소에 액세스 권한을 제공합니다.
- 애플리케이션에 가입할 때 사용한 이메일 주소와 소셜 네트워크의 사용자 이메일 주소가 동일합니다.
플랫폼 계정 연결
Steam, Xbox Live, Epic Games 등 다양한 플랫폼에서 게임을 배포하는 경우 플랫폼 계정을 기본 사용자 계정에 연결하는 논리를 구현할 수 있습니다. 이를 통해 사용자는 다음을 수행할 수 있습니다.
- 다양한 플랫폼에서 하나의 게임 계정 사용
- 다양한 플랫폼의 사용자 인벤토리 동기화에 교차 인벤토리 사용
계정 연동 절차
사용자에게 기본 계정이 있는 경우 플랫폼에서 인증을 진행하는 동안 플랫폼 계정에 연동시킬 수 있습니다.- 사용자가 처음으로 게임 콘솔 플랫폼을 통해 게임에 진입합니다.
- 플랫폼 계정을 기본 계정과 연동하라는 메시지가 게임 UI에 표시됩니다.
- 사용자는 애플리케이션을 시작하고 자신의 기본 계정에서 인증을 진행합니다.
- 애플리케이션이 계정 연결 코드 요청을 엑솔라 로그인 서버로 전송합니다.
- 애플리케이션 UI가 계정 연결 코드를 사용자에게 표시합니다.
- 사용자는 콘솔 버전 게임으로 돌아가서 코드를 입력합니다.
- 게임 서버는 계정 연결 요청을 엑솔라 로그인 서버로 전송합니다.
- 콘솔 버전 게임이 확인 메시지를 표시합니다.
알림
플랫폼 계정은 다른 플랫폼 계정과 연결할 수 없으며 기본 계정에서 계정 연결을 해제할 수 없습니다.
구현 절차
- 플랫폼 계정을 연결할 기본 계정을 사용하는 애플리케이션 빌드의 경우:
- 관리자 페이지에서 표준 로그인 프로젝트를 설정합니다.
- 사용자 인증 옵션 중 하나를 구현합니다.
- 애플리케이션 UI에서 계정 연결 코드를 요청하고 표시하는 요소를 추가합니다.
RequestLinkingCode
SDK 메소드를 사용하여 계정 연결 코드를 요청하고 애플리케이션 UI에 이 코드를 표시하는 논리를 구현합니다.
SDK 참조 문서
SDK 메소드 및 해당 매개변수에 대해 알아봅니다.
- 플랫폼 빌드의 경우:
- 관리자 페이지에서 섀도우 로그인 프로젝트를 설정합니다.
알림
섀도우 로그인 프로젝트를 구성하는 방법은 표준 로그인 옵션을 구성하는 방법과 유사합니다. 설정 지침의 4단계에서 섀도우 로그인 프로젝트를 선택합니다.
- 사용자 인증 옵션 중 하나를 구현합니다.
- 사용자 정의 ID 사용
- 퍼블리싱 플랫폼의 암묵인증 사용
- 사용자 인증 옵션 중 하나를 구현합니다.
알림
현재 Steam, Xbox Live 및 Epic Games 플랫폼을 통한 암묵인증을 지원합니다. Stone 또는 Mail.ru 플랫폼에 대한 지원이 필요한 경우 고객 성공 매니저에게 문의하거나 csm@xsolla.com으로 이메일을 보내주세요.
- 애플리케이션 UI에서 계정 연결 코드 입력에 사용할 요소를 추가합니다.
- 애플리케이션 서버에서 코드로 계정 연결 API 호출을 사용하여 계정 연결 논리를 구현합니다.
유용한 링크
이 기사가 도움이 되었나요?
의견을 보내 주셔서 감사드립니다!
메시지를 검토한 후 사용자 경험 향상에 사용하겠습니다.오자 또는 기타 텍스트 오류를 찾으셨나요? 텍스트를 선택하고 컨트롤+엔터를 누르세요.