это мой код
val googleSignInOptions = GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
.requestIdToken(getString(R.string.default_web_client_id))
.requestEmail()
.build()
googleApiClient = GoogleApiClient.Builder(this)
.enableAutoManage(this){}
.addApi(Auth.GOOGLE_SIGN_IN_API, googleSignInOptions)
.build()
}
override fun onClick(view: View?) {
when (view?.id) {
R.id.google_sign_in_button -> {
Log.i(TAG, "Trying Google LogIn.")
googleLogin()
}
}
}
private fun googleLogin() {
val signInIntent = Auth.GoogleSignInApi.getSignInIntent(googleApiClient)
startActivityForResult(signInIntent, 1)
}
public override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent) {
super.onActivityResult(requestCode, resultCode, data)
// Result returned from launching the Intent from GoogleSignInApi.getSignInIntent(...);
if (requestCode == 1) {
val result = Auth.GoogleSignInApi.getSignInResultFromIntent(data)
if (result.isSuccess) {
// Google Sign In was successful, authenticate with Firebase
firebaseAuthWithGoogle(result.signInAccount!!)
} else {
Toast.makeText(this, "Some error occurred.", Toast.LENGTH_SHORT).show()
}
}
}
private fun firebaseAuthWithGoogle(acct: GoogleSignInAccount) {
val credential = GoogleAuthProvider.getCredential(acct.idToken, null)
firebaseAuth?.signInWithCredential(credential)?.addOnCompleteListener(this) { task ->
if (task.isSuccessful) {
// Sign in success, update UI with the signed-in user's information
startActivity(Intent(this, prueba::class.java))
} else {
// If sign in fails, display a message to the user.
}
}
}
Когда начинается сеанс, я перехожу к другому занятию.
Вопрос в том, как закрыть эту сессию от другой деятельности.
Я хочу закрыть сеанс google, а не firebase, чтобы он спросил меня, с какого аккаунта я хочу начать снова