[Kotlin] 네이버API를 이용한 자동 로그인

Boknami·2023년 6월 10일
0

📝 하려고 하는 것

  1. 사용자가 이 전에 네이버api로그인을 했다면 로그인 절차 없이 바로 메인 페이지로 이동한다.

  2. 사용자가 네이버 api 로그인을 한 적이 없다면(토큰이 없다면)로그인 페이지에 머무른다.

😥 이 전 포스터에선 해결한 줄 알았다.

이 전 포스터에서 작성했던 내용이 잘못 되었다.
해당 부분은 액티비티가 생기자마자 바로 로그인 함수를 실행시키도록 구성했는데, 이 부분에서 이미 토큰이 존재한다면 자동로그인이 되는 것처럼 진행이 되었어서 착각하였다.

🔍 해결법

역시 카카오톡 api를 사용하는 것과 같이 토큰의 여부를 체크하는 간단한 문제였다. 그저 자동 로그인 자체를 어떻게 구현할까?, 인증을 위한 OAuthLoginCallback를 인스턴스화를 해야하지 가능할텐데 같은 여러 생각에 사로 잡혀서 토큰 여부를 따지는 것 자체를 시도할 생각을 못하고 있었다.

이것을 해결하는 것과 더불어 onCreate에 길게 서술되어있던 자동 로그인 부분을 하나의 함수로 빼서 처리했다.

  1. onCreate에서 naver_autoLogin()함수 호출
  2. naver_autoLogin에서는 네이버 api에서 제공하는 토큰 여부 체크 함수를 사용한다.

val tkn = NaverIdLoginSDK.getAccessToken()

  1. 토큰이 이미 존재한다면 메인 페이지로 바로 액티비티 이동과 동시에 finish() 그렇지 않다면 return을 이용한 자동 로그인 함수 중단.

0개의 댓글

관련 채용 정보