카카오로그인 sdk v2 자동로그인

카카오 로그인 SDK V2를 이용하여 기능을 구현 중에 있습니다.
V1에서는 GlobalApplication에서 KakaoAdapter를 init 함수에 매개변수로 넣어줬었는데
V2에서는 KakaoSdk.init(this, app_key)와 같은 형식이라서 자동로그인 구현을 어떤 식으로 해줘야하는지 모르겠습니다.
이에 대한 문서를 찾아보려고 하는데 legacy 밖에 나오지 않아서…
혹시 이에 대해 설명된 문서가 있는지 알고 싶습니다.

@limkim4120
자동 로그인이라는걸 어디서 보셨나요?

한번 로그인 한 후 별도로 logout이나 unlink를 호출하지 않으신다면
토큰은 SDK에 계속 저장되어 있습니다.

자동 로그인이라는 말이 로그인 유지라는 말의 의미였습니다.
처음에 시작을 로그인 화면으로 하고 그 뒤에 로그인을 하면 메인 화면으로 넘어가도록 구성하였는데
로그인이 되어있는 경우라면 별도의 동작없이 바로 메인 화면으로 넘어가게 하고 싶습니다.
이런 경우 어떤 함수를 사용하여 로그인 여부를 확인하는게 좋은지 알고싶습니다.

@limkim4120

SDK 기능에 의존해서 로그인 여부를 판단하신다면 아래 두 가지 기능으로 목적에 따라 구현하실 수 있습니다.

1. SDK에 저장된 토큰 보기

TokenManagerProvider.instance.manager.getToken()

SDK에 토큰이 저장되어 있다면 이전에 로그인 한적이 있다고 판단할 수 있습니다.
다만, 클라이언트의 정보이므로 현재까지도 유효한 지는 보장할 수 없습니다.
logout 또는 unlink 호출 시 저장된 토큰은 삭제됩니다.

2. API 호출하기

서버 호출로 유효한 토큰임이 검증되며, 혹시 accessToken이 만료된 경우 SDK에 의해 자동으로 갱신도 됩니다.
다만, accessToken 문자열이 필요하다면 API 호출 성공 후 별도로 1번의 방법으로 가져오셔야 합니다.

이 용도로 호출할 API는 토큰 정보 보기를 권장합니다.
https://developers.kakao.com/docs/latest/ko/kakaologin/android#get-token-info

1개의 좋아요