• 티스토리 홈
  • 프로필사진
    개양반
  • 방명록
  • 공지사항
  • 태그
  • 블로그 관리
  • 글 작성
개양반
  • 프로필사진
    개양반
    • Everybody Happyvirus (87)
      • Unity DOTS (19)
        • ECS Sample Projtect (8)
        • Unity.Physics (1)
        • TIP (9)
      • Unity Assets 추천 (6)
        • BG Database (5)
        • I2 Localization - 현지화 (1)
      • Unity 자습서 (15)
        • Addressable (4)
        • 유니티 + 파이어베이스 (0)
        • GamingServices (10)
      • 주식 이야기 (4)
        • 회사 소개 (2)
        • 회사 정보 (1)
        • 실적 발표 (0)
      • 일상 생활 (9)
        • 도서리뷰 (2)
        • 제품리뷰 (6)
      • 게임일기 (2)
        • 리그오브레전드 (2)
      • 게임소개 (4)
      • 게임리뷰 (7)
  • 방문자 수
    • 전체:
    • 오늘:
    • 어제:
  • 최근 댓글
      등록된 댓글이 없습니다.
    • 최근 공지
        등록된 공지가 없습니다.
      # Home
      # 공지사항
      #
      # 태그
      # 검색결과
      # 방명록
      • Gamingservices - ABTestSample #3 로그아웃과 신규 계정 생성
        2023년 02월 25일
        • 개양반
        • 작성자
        • 2023.02.25.:15

        1. 오늘 알아볼 내용

        지난 시간에는 익명로그인으로 계정을 생성하는 방법에 대해 다뤘었는데요. 이번에는 이전 익명계정을 로그아웃하고 새로운 익명 계정을 생성하는 방법에 대해 알아볼 겁니다.

         

        2. 로그 아웃 구현

        2-1 스크립트 작성

        2-1-1 ABTestLevelDifficultySceneManager.cs

        ABTestLevelDifficultySceneManager.cs를 열고 SignOut 함수를 추가합니다. 로그아웃 중에는 다른 코드가 실행되면 안되므로 비동기가 아닌 동기 방식으로 진행합니다.

                //  ABTestLevelDifficultySceneManager.cs       
                //  테스트 용도 버튼클릭 이벤트
                public void OnTestSignOutClick()
                {
                    SignOut();
                }
                
                void SignOut()
                {
                    // 로그인 상태인지 확인
                    if (AuthenticationService.Instance.IsSignedIn)
                    {
                        Debug.Log("Signing out current player...");
        
                        AuthenticationService.Instance.SignOut();
        
                        // 이전 계정의 로그인 세션 토큰을 지운다
                        // 이로서 이전에 로그인한 익명계정은 다시는 로그인을 할 수 없다.
                        AuthenticationService.Instance.ClearSessionToken();
                    }
                }

         

        2-2 버튼 생성 및 스크립트 연결

        테스트를 위해 버튼 하나를 만들고 위의 함수를 연결합니다.

        테스트 버튼을 눌러 "Signing out current player..." 메세지가 출력되는지 확인합니다. 테스트가 완료되면 버튼과 OnTestSignOutClick() 함수를 삭제합니다.

         

        3. 신규 계정 생성

        신규 계정을 생성하는 방법은 쉽습니다. 다시 익명계정을 로그인하면 됩니다.

         

        3-1 스크립트 생성

        3-1-1 ABTestLevelDifficultySceneManager.cs 수정

        ABTestLevelDifficultySceneManager.cs 아래의 함수를 추가합니다.

        버튼을 클릭하면 로그아웃을 진행하고 익명 계정을 로그인하는 코드입니다.

                //  ABTestLevelDifficultySceneManager.cs      
                public async void OnProceedButtonPressed()
                {
                    try
                    {
                        SignOut();
                        
                        // 로그아웃 후에 익명로그인을 하면 새로운 익명계정이 생성된다.
                        await SignInAnonymously();
                    }
                    catch (Exception e)
                    {
                        Debug.LogException(e);
                    }
                }

         

        3-2 스크립트 연결

        New User Button을 찾아서 On Click 이벤트에 ABTestLevelDifficultySceneManager.OnProceedButtonPressed() 를 연결합니다.

         

        3-3 테스트

        로그아웃과 새로운 계정이 생성되는지 확인합니다.

        유니티 대쉬보드에도 새로운 계정이 생성되었는지 확인합니다.

         

        오늘은 여기까지!

        제 블로그가 만족스럽다면 커피 한잔 값으로 후원을 해주실 수 있어요!

         

        저작자표시 비영리 변경금지 (새창열림)

        'Unity 자습서 > GamingServices' 카테고리의 다른 글

        Gamingservices - ABTestSample #5 재화 표시  (0) 2023.02.26
        Gamingservices - ABTestSample #4 재화 만들기  (0) 2023.02.25
        Gamingservices - ABTestSample #2 익명 로그인  (0) 2023.02.25
        GamingServices - ABTestSample #1 환경 세팅  (0) 2023.02.24
        다음글
        다음 글이 없습니다.
        이전글
        이전 글이 없습니다.
        댓글
      조회된 결과가 없습니다.
      스킨 업데이트 안내
      현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
      ("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)
      목차
      표시할 목차가 없습니다.
        • 안녕하세요
        • 감사해요
        • 잘있어요

        티스토리툴바