본문으로 건너뛰기
버전: 5.15.0

ChangeCustomToFederation

public BackendReturnObject ChangeCustomToFederation(string federationToken, FederationType type);

파라미터

ValueTypeDescription
federationTokenstring페더레이션 access token
typeFederationType(enum)페더레이션의 종류.
FederationType.Google
FederationType.Facebook
FederationType.Apple
FederationType.Steam
FederationType.GPGS2

설명

뒤끝 SDK에서 커스텀으로 가입한 아이디를 페더레이션 계정으로 변경하는 기능을 제공합니다.
커스텀 유저가 로그인을 진행한 후에 ChangeCustomToFederation 함수를 호출하면 페더레이션 계정으로 전환이 가능합니다.
ChangeCustomToFederation에 필요한 federationToken과 type페더레이션 인증 문서에 더 자세하게 설명되어 있습니다.

커스텀 계정을 페더레이션 계정으로 변경할 때 이메일 권한을 추가하지 않은 경우 회원 아이디는 커스텀 아이디로 표시됩니다.

Example

동기

BackendReturnObject bro = Backend.BMember.ChangeCustomToFederation("federationToken", FederationType.Google);
if(bro.IsSuccess())
{
Debug.Log("로그인 타입 전환에 성공했습니다");
}

비동기

Backend.BMember.ChangeCustomToFederation("federationToken", FederationType.Google , callback => {
if(callback.IsSuccess())
{
Debug.Log("로그인 타입 전환에 성공했습니다");
}
});

SendQueue

SendQueue.Enqueue(Backend.BMember.ChangeCustomToFederation,  "federationToken", FederationType.Google, callback => {
if(callback.IsSuccess())
{
Debug.Log("로그인 타입 전환에 성공했습니다");
}
});

ReturnCase

Success cases

전환에 성공한 경우
statusCode : 204
message : Success

Error cases

이미 ChangeCustomToFederation 완료되었는데 다시 시도한 경우
statusCode : 400
errorCode : BadParameterException
message : bad type, 잘못된 type 입니다

customLogin 하지 않은 상황에서 시도한 경우
statusCode : 400
errorCode : UndefinedParameterException
message : undefined access_token, access_token을(를) 확인할 수 없습니다

페더레이션 전환에 사용되는 토큰값이 null 로 전송된 경우
statusCode : 400
errorCode : UndefinedParameterException
message : undefined federation_access_token, federation_access_token을(를) 확인할 수 없습니다

이미 Federation 계정으로 가입된 계정에 커스텀 아이디 변경을 시도한 경우
statusCode : 409
errorCode : DuplicatedParameterException
message : Duplicated federationId, 중복된 federationId 입니다