Properly log out a user from android app

后端 未结 6 1570
走了就别回头了
走了就别回头了 2020-12-17 08:46

I\'m developing a small android app, and basically so far it just has login and logout functionality. I\'m using Firebase to store user data and also for authentication.

6条回答
  •  不知归路
    2020-12-17 09:16

    private void sendToLogin() { //funtion
        GoogleSignInClient mGoogleSignInClient ;
        GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
            .requestIdToken(getString(R.string.default_web_client_id))
            .requestEmail()
            .build();
        mGoogleSignInClient = GoogleSignIn.getClient(getBaseContext(), gso);
        mGoogleSignInClient.signOut().addOnCompleteListener(/*CURRENT CLASS */.this,
            new OnCompleteListener() {  //signout Google
                @Override
                public void onComplete(@NonNull Task task) {
                    FirebaseAuth.getInstance().signOut(); //signout firebase
                    Intent setupIntent = new Intent(getBaseContext(), /*To ur activity calss*/);
                    Toast.makeText(getBaseContext(), "Logged Out", Toast.LENGTH_LONG).show(); //if u want to show some text
                    setupIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
                    startActivity(setupIntent);
                    finish();
                }
            });
    }
    

    this code is written to work as copy past just read COMMENTS in code to customize it to ur needs, i prefer to send user to login

提交回复
热议问题