카카오 로그인 확인 여부

문의 시 사용하시는 SDK 버전 정보를 알려주세요.
2.3.0 사용하고 있습니다

val logout_button: Button = findViewById(R.id.logout_button)
    logout_button.setOnClickListener {
        // 카카오 로그아웃
        UserApiClient.instance.logout { error ->
            if (error != null) {
                Toast.makeText(this, "로그아웃 실패 $error", Toast.LENGTH_SHORT).show()
            } else {
                Toast.makeText(this, "로그아웃 성공", Toast.LENGTH_SHORT).show()
            }
            val intent = Intent(this, LoginActivity::class.java)
            startActivity(intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP))
        }
        // 네이버 로그아웃
        Toast.makeText(applicationContext, "로그아웃 되었습니다.", Toast.LENGTH_SHORT).show()
        OAuthLogin.getInstance().logout(mContext)
        val intent = Intent(this, LoginActivity::class.java)
        startActivity(intent)
    }

이렇게 로그아웃 코드를 짰습니다. 하지만 여기서 if 문을 사용하여 if (카카오 로그인) {카카오 로그아웃}
else {네이버 로그아웃} 의 형식으로 구현하고 싶습니다. 여기서 어떻게 카카오 로그인 여부를 확인 할 수 있나요?

안녕하세요~

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

  2. API 호출하기
    서버 호출로 유효한 토큰임이 검증되며, 혹시 accessToken이 만료된 경우 SDK에 의해 자동으로 갱신도 됩니다.
    다만, accessToken 문자열이 필요하다면 API 호출 성공 후 별도로 1번의 방법으로 가져오셔야 합니다.
    https://developers.kakao.com/docs/latest/ko/kakaologin/android#get-token-info