AuthorizeFederation

public BackendReturnObject AuthorizeFederation(string federationToken, FederationType type);
public BackendReturnObject AuthorizeFederation(string federationToken, FederationType type, string ect);

파라미터

ValueTypeDescription
federationTokenString페더레이션 token
typeFederationType (enum)페더레이션의 종류.
FederationType.Google 혹은 FederationType.Facebook 혹은 FederationType.Apple
etcString(Optional) 부가적으로 나오는 정보들 중에 저장하고 싶은 정보

설명

구글/애플/페이스북의 회원정보 토큰값을 이용하여 회원가입/로그인을 시도합니다.

  • 해당 토큰으로 회원가입을 한 내역이 없을 경우 회원가입과 동시에 로그인을 시도합니다.
  • 해당 토큰으로 회원가입을 한 내역이 존재할 경우 로그인을 시도합니다.

Example

동기

Backend.BMember.AuthorizeFederation ( "federationToken" , FederationType.Google, "GPGS로 가입함" );

비동기

Backend.BMember.AuthorizeFederation ( "federationToken" , FederationType.Google, "GPGS로 가입함", callback =>
{
    // 페더레이션 인증 이후 처리
} );

SendQueue

SendQueue.Enqueue(Backend.BMember.AuthorizeFederation, "federationToken" , FederationType.Google, "GPGS로 가입함", callback =>
{
    // 페더레이션 인증 이후 처리
} );

ReturnCase

Success cases

로그인에 성공한 경우
statusCode : 200
message : Success

신규 회원가입에 성공한 경우
statusCode : 201
message : Success

Error cases

차단당한 계정일 경우
statusCode : 403
errorCode : 콘솔에서 입력한 차단된 사유
message : forbidden blocked user, 금지된 blocked user 입니다


페데레이션 관련 추가 기능

기존 페더레이션 로그아웃 후, 다른 페더레이션 유저로 변경하고 싶을 경우

뒤끝 로그아웃 처리 후, 해당 페더레이션을 함께 로그아웃 처리 시키거나 캐시 수동삭제하는 방법이 있습니다.
페이스북 앱이 깔려있는 경우, 항상 앱에 로그인되어있는 계정으로 로그인됩니다.

구글

public void GoogleSignout(){
    GoogleSignIn.DefaultInstance.SignOut();
}

페이스북

public void FacebookLogOut(){
    FB.LogOut();
}