【发布时间】:2021-08-10 00:57:13
【问题描述】:
我使用 FirebaseAuth 注册新用户
class FirebaseAuthenticationServiceImpl(): FirebaseAuthenticationService {
override fun registerWithEmailAndPassword(email: String, password: String): Boolean {
val registration = FirebaseAuth.getInstance().createUserWithEmailAndPassword(email, password)
.addOnSuccessListener {
println(it.additionalUserInfo?.providerId.toString())
}.addOnFailureListener {
println(it.message.toString())
}
return registration.isSuccessful
}
}
我调用上面的函数,每次我得到false。一段时间后我得到true
coroutineScope {
try {
if (firebaseService.registerWithEmailAndPassword(email, password)) {
openHomeActivity.offer(Unit)
} else {}
} catch (e: Exception) {}
}
我如何等待 uth 结果(成功/失败)并获得该值?
【问题讨论】:
标签: android firebase kotlin firebase-authentication kotlin-coroutines