यह मेरा कोड है

    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 के सत्र को बंद करना चाहता हूं, फायरबेस का नहीं, ताकि यह मुझसे पूछे कि मैं किस खाते से फिर से शुरू करना चाहता हूं

-4
rorolo02 3 मई 2018, 04:45

1 उत्तर

सबसे बढ़िया उत्तर

ये कोशिश करें

 mGoogleSignInClient.signOut();
    GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
                            .requestIdToken(getString(R.string.default_web_client_id))
                            .requestEmail()
                            .build();
                    mGoogleSignInClient = GoogleSignIn.getClient(SettingsActivity.this, gso);

यह आपको Google से साइन आउट कर देगा लेकिन उपयोगकर्ता को साइन इन पेज पर वापस लाने के लिए बस उपयोग करें

startActivity(new Intent(WhateverActivityItsOn.this, BacktoSignInPageActivity.class));
0
Kristofer 3 मई 2018, 04:59