카카오톡으로 자동로그인을 구현하려고 합니다.
로직이 SplashActivity 에서 카카오 sdk에 tokenInfo 가 남아있으면 MainActivity로 넘어가고
정보가 없으면 LogInActivity로 넘어가서 카카오로그인을 하도록 구현하였습니다.
근데 지금 저희 어플리케이션에서 카카오 Token을 서버로 전송하여
새로 발급받은 앱 token을 이용하여 사용자를 구분하고 api를 사용중에 있습니다.
그래서 자동로그인을 할 때에도 카카오 token이 필요한 상황인데,
UserApiClient.instance.accessTokenInfo { tokenInfo, error ->
if(error != null) {
val intent = Intent(this, LogInActivity::class.java)
startActivity(intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP))
}
else if(tokenInfo != null) {
val intent = Intent(this, MainActivity::class.java)
startActivity(intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP))
}
}
이렇게 sdk에 담겨있는 정보만으로 자동로그인을 하게 될 경우
카카오 token을 못받아서 앱 Token 자체를 발급받지 못하는 상황입니다.
혹시 카카오 토큰을 sdk 에 남아있는 tokenInfo 만드로 발급받거나,
이러한 정보가 남아있다면 토큰을 발급받을 수 있는 방법이 있을까요?