이전에 포스팅했던 글의 코드를 활용하여 첫 로그인 시 닉네임 변경을 시행하고,

한번 변경했던 사람은 이후 자동 로그인(앱 재설치 전까지)이 되도록 해봅시다. 아 물론 앱 재설치하여

자동 로그인이 풀려도 닉네임 재설정 창은 뜨지 않습니다.

 

 

먼저 이전 포스팅에서 SessionCallback 메소드 부분을 봅시다.

거기서 onSuccess 부분이 있을텐데요.

 

여기서 

String _customNickname = result.getProperties().get("nickname_custom");

라고 선언합니다. (메소드 안 에서) 이후 Kakao Developers 페이지로 돌아가 프로퍼티를 추가해주셔야 합니다. 

 

저 위 코드를 살펴보면 카카오에 연결이 완료되었을때 string값에 카카오에서 프로퍼티들을 get하고 그 이후 

추가한 프로퍼티의 이름에 해당하는 프로퍼티의 값을 가져옵니다.

 

아마 처음 가입했을땐 저 프로퍼티는 null값이 반환되겠죠?

 

그러면 이제 조건문으로 색출만 해내면 됩니다.


 

if(_customNickname != null){
                        //맨 처음 아이디를 생성할때 커스텀 닉네임이 비게 되는데, 이 칸이 차있다는것은 이미 계정을 생성했고,
                        //닉네임 설정을 환료 했기 때문에 닉네임 설정창이 아닌 웹뷰창으로 바로 넘겨보낸다.
                        Intent intent = new Intent(getApplicationContext(), MainWebview.class);
                        startActivity(intent);
                        finish();
                    }
                    else{
                        //처음 로그인 한 사람은 웹뷰창이 아닌 닉네임 창에서 닉네임을 설정 해주어야 한다.
                        Intent intent = new Intent(getApplicationContext(), SetupNickname.class);
                        intent.putExtra("name", result.getNickname());
                        startActivity(intent);
                        finish();
                    }

이런 느낌으로요.

널이면 첫 가입이고, 닉네임을 넣은적이 없으니 닉네임 설정페이지를 띄워주고,

아니면 넘어가면 되겠죠?

+ Recent posts