앱 ID = 1075353
Faq 목록 - 10. Android ( Faq 목록 입니다 ) 먼저 확인해주세요.
private val kakaoLoginCallback: (OAuthToken?, Throwable?) → Unit = { token, error →
if (error != null) {
Log.w(TAG, “Kakao sign in failed: ${error.localizedMessage}”, error)
} else if (token != null) {
Log.d(TAG, “Kakao sign in succeeded”)
val providerBuilder = OAuthProvider.newBuilder("oidc.white_bus")
val providerId = "oidc.white_bus"
val credential = oAuthCredential(providerId) {
setIdToken(token.idToken)
}
Firebase.auth
.signInWithCredential(credential)
.addOnSuccessListener { authResult ->
val user = auth.currentUser
Log.d(TAG, "Firebase sign in succeeded: $user")
user?.let {
val userRef = db.collection("users").document(it.uid)
Log.d(TAG, "Firebase sign in succeeded: ${it.uid}")
userRef.get()
.addOnSuccessListener { documentSnapshot ->
if (documentSnapshot != null) {
val blindtype = documentSnapshot.getLong("blindtype")
Log.d(TAG, "Firebase sign in succeeded1: $blindtype")
if (blindtype?.toInt() == 1 ) {
val intent = Intent(this@LoginActivity, Bus_Number_input::class.java)
startActivity(intent)
}else if(blindtype?.toInt() == 2){
Log.d(TAG, "Firebase sign in succeeded2: blindtype 2")
val intent = Intent(this@LoginActivity, OnStationUser::class.java)
startActivity(intent)
}
else {
val intent = Intent(this@LoginActivity, app_user_determinant::class.java)
startActivity(intent)
}
finish()
} else {
// Firestore에 사용자 정보가 없는 경우
val userData = hashMapOf(
"blindtype" to 0 // 기본 blindtype
)
saveKakaoUserInfoToFirebase()
db.collection("users").document(it.uid)
.set(userData)
.addOnSuccessListener {
// 사용자 정보 등록 후 SelectUserActivity로 이동
val intent = Intent(
this@LoginActivity,
app_user_determinant::class.java
)
startActivity(intent)
finish()
}
.addOnFailureListener { e ->
// 사용자 정보 등록 실패 시 로그 기록
Log.e(TAG, "Error adding document", e)
}
}
}
.addOnFailureListener { e ->
// Firestore 문서 가져오기 실패 시 로그 기록
Log.e(TAG, "Error getting document", e)
}
}
}
.addOnFailureListener { e ->
// Firebase 로그인 실패 시 로그 기록
Log.w(TAG, "Firebase sign in failed", e)
}
}
}
위와 같은 코드 작성 후 실행 시 로그인 버튼을 누르면 카카오 로그인 창 accounts.kakao.com까지 떠서 로그인하기를 누르면 로그에서 Kakao sign in failed: Unable to resolve host “kauth.kakao.com”: No address associated with hostname라는 로그가 나옵니다. 왜 이러는건가요?