마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

[코틀린] 카카오 자동 로그인 관련 질문입니다.

0 추천

카카오톡으로 자동로그인을 구현하려고 합니다.

로직이 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 만드로 발급받거나,

이러한 정보가 남아있다면 토큰을 발급받을 수 있는 방법이 있을까요?

 

hand (1,150 포인트) 님이 2022년 4월 6일 질문

1개의 답변

+1 추천
 
채택된 답변
Kakao API 를 찾아보면 auto login 기능이 존재하는데요, 원하시는 기능인지 확인해 보시죠.

https://developers.kakao.com/docs/latest/en/kakaosync/auto-login
spark (227,510 포인트) 님이 2022년 4월 6일 답변
hand님이 2022년 4월 7일 채택됨
안녕하세요 spark 님 답변 감사합니다

참고해서 해결하려 했지만 저는 그냥 kakao 토큰만 필요한 상황이라 상황이 약간은 다르네요

그렇지만 자동로그인 관련 자료 찾아주셔서 정말 감사드립니다!!!
...