게임 분석, 리뷰, 소개, 개발 전문 블로그


오늘 공부할 내용

오늘은 뒤끝서버에 구글로그인을 하거나, 커스텀로그인으로 가입된 계정을 구글로그인으로 변경하는 방법에 대해 다룹니다.

 

커스텀 계정을 페더레이션 계정으로 변경하는 것은

뒤끝홈페이지 - 게임 유저 관리/회원가입&로그인 을 참고했습니다.

 

페더레이션 인증은

뒤끝홈페이지 - 게임 유저 관리/페더레이션 인증 을 참고했습니다.

 

 


구글 토큰 얻어오기

BackEndFederationAuth.cs 를 만들고 아래 코드를 입력해주세요.

#코드 설명

Start 함수에서는 GPGS 를 초기화 시키는 겁니다. 구글 토큰을 받아오기 위한 준비 단계입니다.

.RequestEmail() 은 가입하려는 유저의 이메일 주소를 요청하는 코드입니다. 이메일을 요청하면 동의를 받아야 하는 점 잊지마세요.

GetTokens() 함수는 구글 토큰을 받아서 반환하는 함수입니다.

GetToKens() 에서는 얻는 구글 토큰으로 오늘 많은 것들을 할 겁니다.

 

현재 구글 계정 로그인을 완료되었지만 뒤끝서버와 계정 연동은 된 상태가 아닙니다.

 


구글토큰으로 뒤끝 로그인 - 동기 방식

BackEndFederationAuth.cs 에 아래 함수를 추가하세요.

#코드 설명

구글으로부터 토큰을 받아온 뒤 해당 토큰으로 뒤끝서버에 회원가입 또는 로그인을 요청하는 코드입니다.

이 함수가 호출되면 구글계정과 뒤끝서버의 연동이 완료됩니다.

 


가입 확인하기

BackEndFederationAuth.cs 에 아래 코드를 추가하세요.

 

#코드 설명

구글 토큰으로 뒤끝서버에 계정을 만들었는지 확인하는 코드입니다.

 


커스텀 계정을 구글 계정으로 변경하기

BackEndFederationAuth.cs 에 아래 코드를 추가하세요.

 

#코드 설명

커스텀 계정을 구글 계정으로 변경하는 코드입니다.

 

 


이미 가입된 회원의 이메일 주소 저장

이미 가입된 유저의 이메일 주소를 저장해야 할 수도 있습니다. 처음에는 저장 안했다가 나중에 필요가 생겼을 수도 있죠.

BackEndFederationAuth.cs 에 아래 코드를 추가하세요.

 

#코드설명

이 경우 Start() 함수쪽에  .RequestEmail() 가 있어야 겠죠?

유저 정보가 뒤끝 데이터 베이스에 없는 경우 statusCode : 404 를 줍니다. 

 


해쉬키 받아오기

모바일에서 테스트하려면 해쉬키를 뒤끝서버 인증에 저장해놔야합니다.

BackEndInitialize.cs 를 수정합니다.

 

#코드 설명

18번째 줄이 추가되었습니다.

 


LogViewer 설치

모바일에서 디버그 로그를 확인하려면 애셋스토어에서 플러그인 하나를 추가해야합니다.

그럼 Reporter.cs 의 2000번째 줄에 에러가 생길텐데요. 주석으로 처리해주세요.

1
2
3
4
5
        /*
        if (Application.platform != RuntimePlatform.OSXWebPlayer && Application.platform != RuntimePlatform.WindowsWebPlayer)
            if (!url.Contains("://"))
                url = "file://" + url;
       */

 

유니티 상단 메뉴에 Reporter 라는게 생겼을 텐데 Create 를 누르면 Hierarchy 뷰에 Reporter 라는게 생겼을 겁니다.

 

이건 디버그 메시지를 모바일에서 편하게 보게 만들어주는 건데요.

릴리즈 버전으로 출시를 할 때는 꼭 Reporter 게임 오브젝트를 삭제해주세요.

(유저가 디버그 메시지를 보는건 좋지 않죠)

 

 


UI 작업

BackendObject 에 BackEndFederationAuth.cs 를 컴포넌트로 추가했습니다.

 

아래 총 4개의 버튼을 만들고 클릭 이벤트로 BackendObject / BackEndFederationAuth.cs 에 있는 함수를 연결합니다.

 

Button_GoogleLogin

Button_UpdateEmail

Button_CheckUserAuth

Button_ChangeFederation

 

 


해쉬키 받아오기

2개의 해쉬키를 받아와야 합니다.

 

1. APK 로 설치한 어플에서 받아오는 키

APK 로 바로 폰 또는 가상안드로이드에 테스트 어플을 설치하고 실행합니다.

화면을 터치한 상태에서 시계방향으로 문지르시면 디버그로그가 화면에 표시됩니다.

 

 

위 해쉬키를 

뒤끝 콘솔창 - 서버 설정 - 인증정보 - Google Hash Key 에 적습니다. (복사하기 안됩니다. 수동으로 적으세요.)

 

 

2. 구글 개발자 콘솔의 내부테스트로 출시한 어플로 받아오기

 

구글 개발자 콘솔에서 해당 어플을 내부테스트로 등록해서 출시 시키세요.

 

위 링크를 눌러 구글 플레이 스토어에서 테스트 어플을 설치합니다.

 

 

위 해쉬키를 

뒤끝 콘솔창 - 서버 설정 - 인증정보 - Google Hash Key 에 적습니다. (복사하기 안됩니다. 수동으로 적으세요.)

 

 

 


테스트하기

구글 로그인은 꼭 모바일에서 테스트해야 합니다.

 

 

 


동영상 강좌

유튜브 : https://youtu.be/cjOJa5LQMbs

네이버: https://tv.naver.com/v/8749279