Unity를 사용하여 익명으로 Firebase에 인증하기

Firebase 인증을 사용해 임시 익명 계정을 생성하고 사용할 수 있습니다. 이 임시 익명 계정을 통해 아직 앱에 가입하지 않은 사용자들도 보안 규칙으로 보호하는 데이터를 취급할 수 있습니다. 익명 사용자가 앱에 가입하기로 결정하면 이 사용자의 로그인 인증 정보를 해당 익명 계정에 연결하여 사용자가 추후 세션에서도 보호받는 데이터를 계속 취급할 수 있도록 할 수 있습니다.

시작하기 전에

  1. Firebase 인증을 사용하려면 우선 Firebase Unity SDK(특히 FirebaseAuth.unitypackage)를 Unity 프로젝트에 추가해야 합니다.

    이러한 초기 설정 단계에 관한 자세한 내용은 Unity 프로젝트에 Firebase 추가를 참조하세요.

  2. 아직 Firebase 프로젝트에 앱을 연결하지 않았다면 Firebase 콘솔에서 연결합니다.
  3. 다음과 같이 익명 인증을 사용 설정합니다.
    1. Firebase 콘솔에서 인증 섹션을 엽니다.
    2. 로그인 방법 페이지에서 익명 로그인 방법을 사용 설정합니다.

Firebase에서 익명으로 인증하기

로그아웃 상태의 사용자가 Firebase 인증이 필요한 앱 기능을 사용할 때 다음 절차를 밟으면 이 사용자를 익명으로 로그인시킬 수 있습니다.

FirebaseAuth 클래스는 모든 API 호출에 대한 게이트웨이로서 FirebaseAuth.DefaultInstance를 통해 액세스할 수 있습니다.
Firebase.Auth.FirebaseAuth auth = Firebase.Auth.FirebaseAuth.DefaultInstance;
1. Firebase.Auth.FirebaseAuth.SignInAnonymouslyAsync를 호출합니다.
auth.SignInAnonymouslyAsync().ContinueWith(task => {
  if (task.IsCanceled) {
    Debug.LogError("SignInAnonymouslyAsync was canceled.");
    return;
  }
  if (task.IsFaulted) {
    Debug.LogError("SignInAnonymouslyAsync encountered an error: " + task.Exception);
    return;
  }

  Firebase.Auth.FirebaseUser newUser = task.Result;
  Debug.LogFormat("User signed in successfully: {0} ({1})",
      newUser.DisplayName, newUser.UserId);
});

익명 계정을 영구 계정으로 변환하기

익명 사용자가 앱에 가입하면 이 사용자가 가입 전에 하던 작업을 신규 계정으로 이어서 하게 할 수 있습니다. 예를 들면 사용자가 가입 전에 장바구니에 담은 물품이 신규 계정의 장바구니에 나타나도록 할 수 있습니다. 그러려면 다음 절차를 완료하세요.

  1. 사용자가 가입하면 해당 사용자가 선택한 인증 제공업체의 로그인 흐름을 진행하되 메소드 호출 전까지만 진행합니다. 예를 들어 사용자의 Google ID 토큰, Facebook 액세스 토큰 또는 이메일 주소와 비밀번호를 가져옵니다.
  2. 새로운 인증 제공업체의 을 가져옵니다.

  3. 개체를 로그인 사용자의 메소드에 전달합니다.

호출이 성공하면 사용자의 신규 계정이 익명 계정의 Firebase 데이터에 액세스할 수 있습니다.

다음 단계

이제 사용자가 Firebase에 인증할 수 있으므로 Firebase 규칙을 사용하여 사용자의 Firebase 데이터베이스에 대한 액세스를 제어할 수 있습니다.

다음에 대한 의견 보내기...

도움이 필요하시나요? 지원 페이지를 방문하세요.