Результат активности входа в Google отмененAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Результат активности входа в Google отменен

Сообщение Anonymous »

Я выполняю практическую работу на занятиях, мы используем Kotlin и Android Studio, и мы пытаемся войти в наше приложение с помощью Google, но каждый раз, когда мы нажимаем на учетную запись, результат активности отменяется, и мы не знаем, почемуЯ изменил данные Firebase, установил SHA1 и SHA-256 и вставил json в студию Android.
Я создал OAuth в Google и использовал это «электронное письмо» как default_web_client_id
Мы можем открыть всплывающее окно Google, но при нажатии на учетную запись оно просто закрывается, и результат = РЕЗУЛЬТАТ ОТМЕНЕН
Я оставлю код, чтобы вы могли увидеть, есть ли в этом какая-то проблема
У нас очень мало опыта работы с Android
auth = FirebaseAuth.getInstance()
val db = Firebase.firestore

val gso = GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
.requestIdToken(getString(R.string.default_web_client_id))
.requestEmail()
.build()

googleSignInClient = GoogleSignIn.getClient(this, gso)

findViewById(R.id.btnSignInWithGoogle).setOnClickListener {
signInWithGoogle()
}
/// Functions
private fun signInWithGoogle()
{
val signInIntent = googleSignInClient.signInIntent
launcher.launch(signInIntent)
}

private val launcher = registerForActivityResult(ActivityResultContracts.StartActivityForResult())
{result ->
if(result.resultCode == Activity.RESULT_OK){

val task = GoogleSignIn.getSignedInAccountFromIntent(result.data)
handleResults(task)
}
else if (result.resultCode == Activity.RESULT_CANCELED){

}
}

private fun handleResults(task: Task) {
if (task.isSuccessful) {
val account: GoogleSignInAccount? = task.result
updateUI(account)
} else {
updateUI(null)

}
}

private fun updateUI(account: GoogleSignInAccount?) {
if (account != null) {
val credential = GoogleAuthProvider.getCredential(account.idToken, null)
auth.signInWithCredential(credential).addOnCompleteListener {
if (it.isSuccessful) {
Log.d(TAG, "signInWithGoogle: Firebase authentication successful")
val intent = Intent(this, Register::class.java)
startActivity(intent)
finish()
} else {
Log.w(TAG, "signInWithGoogle: Firebase authentication failed", it.exception)
Toast.makeText(
baseContext,
"Authentication failed: ${it.exception?.message}",
Toast.LENGTH_SHORT
).show()
}
}
} else {
Log.w(TAG, "Google account is null")
Toast.makeText(this, "Google account is null", Toast.LENGTH_SHORT).show()
}
}



Подробнее здесь: https://stackoverflow.com/questions/793 ... s-canceled
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»