플랫폼별 인증 튜토리얼
모든 플랫폼별 인증 튜토리얼이 LoginWithCustomID로 로그인하는 방법을 보여주지만, 게시된 게임에서 이 로그인을 사용하는 것은 PlayFab 계정을 기존 데이터베이스 또는 다른 백엔드 시스템과 페어링하는 것으로 제한됩니다. 그렇지 않으면 게시된 타이틀이 대부분의 경우 플레이어의 플랫폼에 대한 추가 정보를 캡처하고 싶어하므로 주 로그인에 사용자 지정 ID를 사용하는 것은 드뭅니다.왜 먼저 이것을 보여주는가
솔직히 말해서 가장 쉽기 때문입니다. 사용자 지정 ID는 무엇이든 될 수 있으며, 첫 API 호출을 더 쉽게 만듭니다. 타이틀 개발 및 출시에 대해 진지해지면 다른 로그인 메커니즘으로 전환할 가능성이 있습니다.모범 사례
출시된 타이틀에서LoginWithCustomId를 원하는 이유를 정확히 알지 못하는 한, 출시 전에 다른 로그인 메커니즘으로 마이그레이션해야 합니다.
익명 로그인 메커니즘
익명 로그인 메커니즘은 사용하기 가장 간단합니다. 플레이어의 입력이 제로이므로 첫 사용자 경험에 마찰이 없으며, 결과적으로 각 플레이어에 대해 PlayFab에 고유한 계정이 생성됩니다. 이는 가장 일반적인 로그인 메커니즘입니다. 이러한 로그인에는 다음이 포함됩니다. 이러한 방법은 익명이므로 기기를 고유하게 식별할 수 있지만 플레이어에 대한 복구 가능한 정보는 포함하지 않습니다. 플레이어가 기기를 잃어버리거나 손상시키면 계정이 손실되며 복구하기 어려울 수 있습니다. 대부분의 경우 계정이 고아가 되어 검색할 수 없습니다. 그렇다면 왜 사용할까요? 플레이어에게 가장 낮은 진입 장벽이며 상호 작용이 필요하지 않기 때문입니다. 플레이어가 최소한의 노력으로 게임을 시도하도록 하면서 (기기가 있는 한) 연속성을 위해 돌아올 수 있는 계정을 생성합니다.모범 사례
게임은 새 계정을 만들고 새 기기를 기존 계정에 연결하기 위해 익명 로그인을 사용해야 합니다. 일부 플레이어는 이메일이나 식별 가능한 정보를 요청하는 게임을 포기할 수 있으므로 이를 권장합니다. 그러나 익명 로그인이 완료되면 복구 가능한 로그인 자격 증명을 추가하는 옵션을 제공하고 이점에 대한 몇 가지 설명을 제공해야 합니다. 특히, 계정 손실을 방지하기 위해 유료 고객이 복구 가능한 로그인 시스템으로 안내되도록 해야 합니다. 영원히 잃어버린 무료 계정은 실망스럽습니다… 영원히 잃어버린 유료 계정은 매출에 영향을 미칩니다.iOS 기기
iOS 기기의 경우 플레이어가 게임을 제거한 다음 다시 설치하면 플레이어 ID가 변경됩니다. iOS에서 일관된 ID를 얻는 한 가지 방법은 플레이어의 기기 ID를 iTunes KeyChain에 저장하여 게임 시작 시 거기서 읽고 로그인하는 데 사용하는 것입니다. 다른 기기 또는 플랫폼에 대한 고유한 사용자 지정 ID를 생성하는 방법을 결정해야 합니다. 사용자 지정 ID는 다른 플랫폼이나 기기에 효과적인 대안이지만 주의해서 사용자 지정 ID를 생성해야 합니다. 너무 단순하면 해커가 다른 사람의 계정을 훔칠 위험이 있습니다.Android 기기
최신 모범 사례는 Google의 사용자 데이터 ID에 대한 가이드라인을 참조하세요.복구 가능한 로그인 바인딩은 기기당 한 번만 필요합니다. 바인딩되면 게임은 단점 없이 익명 로그인을 계속 사용할 수 있습니다. 다음 섹션을 참조하세요.
복구 가능한 로그인 메커니즘
복구 가능한 로그인 메커니즘은 플레이어의 일부 ID 정보를 필요로 합니다. 위에서 설명한 대로 최상의 플레이어 경험을 위해 익명 로그인과 페어링될 수 있습니다.순수 PlayFab 옵션
가장 간단한 옵션은 다음과 같습니다. 사용되는 경우 이메일 또는 사용자 이름과 비밀번호가 PlayFab에서 직접 인증됩니다. 사용자가 비밀번호를 잊어버렸더라도 이메일 또는 사용자 이름으로 계정을 복구할 수 있습니다. 로그인은 일반적으로 안전합니다(게임에 자체 비밀번호 강도 검사를 구현하여 이를 개선할 수 있습니다).타사 API 옵션
다음은 다른 서비스에 대한 별도의 API 호출이 필요하지만 추가 SDK 설치는 필요하지 않습니다.- LoginWithKongregate
- LoginWithSteam
- LoginWithTwitch
- LoginWithGameCenter (iOS 전용, 보안 인증이 필요한 경우)
