How to make a user sign out in Firebase?

前端 未结 13 1644
猫巷女王i
猫巷女王i 2020-12-15 04:22

I am making a simple authentication app in Android using Firebase authentication. Till now I am successful in signing the user in, however the issue is that the user remains

13条回答
  •  慢半拍i
    慢半拍i (楼主)
    2020-12-15 05:03

    There have several way to sign out user:

    1. FirebaseUI: Refarence

    Add depenencies:

    dependencies {
        implementation 'com.firebaseui:firebase-ui-auth:4.0.0'
    }
    

    Then:

    public void onClick(View v) {
    if (v.getId() == R.id.sign_out) {
        AuthUI.getInstance()
            .signOut(this)
            .addOnCompleteListener(new OnCompleteListener() {
                public void onComplete(@NonNull Task task) {
                    // user is now signed out
                    startActivity(new Intent(MyActivity.this, SignInActivity.class));
                    finish();
                }
            });
        }
    }
    

    2. Kotlin: Referance

    Use Android default Authentication dependency, ex: com.google.firebase:firebase-auth:16.0.1

    firebase.auth().signOut().then(function() {
      // Sign-out successful.
    }).catch(function(error) {
      // An error happened.
    });
    

    3. Default with java:

    Use Android default Authentication dependency, ex: com.google.firebase:firebase-auth:16.0.1

    FirebaseAuth mAuth = FirebaseAuth.getInstance();
    try {
         mAuth.signOut();
         Toast.makeText(this, "User Sign out!", Toast.LENGTH_SHORT).show();
    }catch (Exception e) {
         Log.e(TAG, "onClick: Exception "+e.getMessage(),e );
    }
    

提交回复
热议问题