iOS Game Center 플레이어 식별자를 사용하여 사용자를 로그인하고, 이후에 인증된 사용자가 필요한 API 호출에 사용할 수 있는 세션 식별자를 반환합니다. 이 요청에 선택적 PublicKeyUrl, 솔트, 서명 및 타임스탬프 매개 변수를 포함하지 않으면 Game Center ID로 로그인하는 것이 안전하지 않습니다. PlayFab 게임 관리자의 Apple 추가 기능 페이지로 이동하고 '이 앱에 대해서만 보안 인증 필요' 옵션을 사용하도록 설정하여 모든 Game Center 호출에 이러한 매개 변수를 요구하는 것이 좋습니다.
구문
HRESULT PFAuthenticationLoginWithGameCenterAsync(
PFServiceConfigHandle serviceConfigHandle,
const PFAuthenticationLoginWithGameCenterRequest* request,
XAsyncBlock* async
)
매개 변수
serviceConfigHandle PFServiceConfigHandle
PFServiceConfigCreateHandle 호출에서 반환된 PFServiceConfigHandle입니다.
request
PFAuthenticationLoginWithGameCenterRequest*
채워진 요청 객체입니다.
async XAsyncBlock*
Inout
비동기 작업을 위한 XAsyncBlock입니다.
반환 값
형식: HRESULT
이 API 작업에 대한 결과 코드입니다.
설명
이 API는 iOS에서 사용할 수 있습니다. Game Center 플레이어 식별자(https://developer.apple.com/library/ios/documentation/Accounts/Reference/ACAccountClassRef/index.html# // apple_ref/occ/instp/ACAccount/identifier)는 로컬 장치에 저장되는, 생성된 문자열입니다. 장치 식별자와 마찬가지로, 사용자의 계정이 노출될 수 있으므로, 플레이어의 Game Center 식별자가 최종 사용자에게 노출되지 않도록 주의해야 합니다. 사용자가 Xbox Live 계정으로 처음 로그인하고 CreateAccount가 true로 설정된 경우 새 PlayFab 계정이 생성되어 Xbox Live 계정에 연결됩니다. 이 경우 이메일 또는 사용자 이름이 PlayFab 계정과 연결되지 않습니다. 그렇지 않으면 Game Center 계정에 연결된 PlayFab 계정이 없는 경우 이를 나타내는 오류가 반환되어 타이틀에서 사용자에게 PlayFab 계정 생성 과정을 안내할 수 있습니다. 잘못된 iOS Game Center 플레이어 식별자를 사용하면 이를 나타내는 오류가 반환됩니다. ClientLoginWithIOSDeviceIDAsync도 참조하세요. 비동기 작업이 완료되면 PFAuthenticationLoginWithGameCenterGetResult를 호출하여 결과를 가져옵니다.
요구 사항
헤더: PFAuthentication.h