카카오톡 api 적용 후 로그인 시 '기타에러' 발생

문의 시 사용하시는 SDK 버전 정보를 알려주세요.

2.11.2 버전을 사용 중입니다.

class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)

    // 로그인 정보 확인
    UserApiClient.instance.accessTokenInfo { tokenInfo, error ->
        if (error != null) {
            Toast.makeText(this, "토큰 정보 보기 실패", Toast.LENGTH_SHORT).show()
        }
        else if (tokenInfo != null) {
            Toast.makeText(this, "토큰 정보 보기 성공", Toast.LENGTH_SHORT).show()
            val intent = Intent(this, SecondActivity::class.java)
            startActivity(intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP))
            finish()
        }
    }
    val callback: (OAuthToken?, Throwable?) -> Unit = { token, error ->
        if (error != null) {
            when {
                error.toString() == AccessDenied.toString() -> {
                    Toast.makeText(this, "접근이 거부 됨(동의 취소)", Toast.LENGTH_SHORT).show()
                }
                error.toString() == InvalidClient.toString() -> {
                    Toast.makeText(this, "유효하지 않은 앱", Toast.LENGTH_SHORT).show()
                }
                error.toString() == InvalidGrant.toString() -> {
                    Toast.makeText(this, "인증 수단이 유효하지 않아 인증할 수 없는 상태", Toast.LENGTH_SHORT).show()
                }
                error.toString() == InvalidRequest.toString() -> {
                    Toast.makeText(this, "요청 파라미터 오류", Toast.LENGTH_SHORT).show()
                }
                error.toString() == InvalidScope.toString() -> {
                    Toast.makeText(this, "유효하지 않은 scope ID", Toast.LENGTH_SHORT).show()
                }
                error.toString() == Misconfigured.toString() -> {
                    Toast.makeText(this, "설정이 올바르지 않음(android key hash)", Toast.LENGTH_SHORT).show()
                }
                error.toString() == ServerError.toString() -> {
                    Toast.makeText(this, "서버 내부 에러", Toast.LENGTH_SHORT).show()
                }
                error.toString() == Unauthorized.toString() -> {
                    Toast.makeText(this, "앱이 요청 권한이 없음", Toast.LENGTH_SHORT).show()
                }
                else -> { // Unknown
                    Toast.makeText(this, "기타 에러", Toast.LENGTH_SHORT).show()
                }
            }
        }
        else if (token != null) {
            Toast.makeText(this, "로그인에 성공하였습니다.", Toast.LENGTH_SHORT).show()
            val intent = Intent(this, SecondActivity::class.java)
            startActivity(intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP))
            finish()
        }
    }


    val kakao_login_button = findViewById<ImageButton>(R.id.kakao_login_button) // 로그인 버튼

    kakao_login_button.setOnClickListener {
        if(UserApiClient.instance.isKakaoTalkLoginAvailable(this)){
            UserApiClient.instance.loginWithKakaoTalk(this, callback = callback)


        }else{
            UserApiClient.instance.loginWithKakaoAccount(this, callback = callback)
        }
    }
}

}

이게 메인 엑티비티인데요.
실행하면 기타에러 메시지만 뜨고 로그인이 되지 않네요.

무엇이 문제일까용?

안드로이드 키 해시도 확인해보고 했는데 맞는거 같거든요.

제 앱 ID 는 815324 입니다.

최근 에러를 보니 해시키가 잘못등록되었습니다.

Android | Kakao Developers Android

{"error":"misconfigured","error_description":"invalid android_key_hash or ios_bundle_id or web_site_url","error_code":"KOE009"}

val keyHash = Utility.getKeyHash(this)
Log.e(“Key”, “keyHash: ${keyHash}”)

이것을 메인엑티비티에 써서 터미널에 나온 해시값을 넣었는데 이게 잘못된건가요?
아니면 마지막에 = 이거던데 이걸 뺴는건가요?

keytool -exportcert -alias androiddebugkey -keystore %USERPROFILE%.android\debug.keystore -storepass android -keypass android | openssl sha1 -binary | openssl base64

알려주신 사이트에 가서 이걸로 해시키를 추출해도 똑같은 값이 나옵니당.

밑에 릴리즈 키 해시는 I 는 예상되지 않았습니다.로 해시값 추출이 안되어서요.

오늘 정상 접근한 로그들이 보이는데요. 처리되셨나요?