Example #1
0
    private void delete_firebase_user()
    {
        // Reauthenticate
        Firebase.Auth.Credential credential = Firebase.Auth.EmailAuthProvider.GetCredential(email_input.text, password_input.text);
        if (user != null)
        {
            user.ReauthenticateAsync(credential).ContinueWith(task =>
            {
                if (task.IsCanceled)
                {
                    Debug.LogError("ReauthenticateAsync was canceled.");
                    return;
                }
                if (task.IsFaulted)
                {
                    Debug.LogError("ReauthenticateAsync encountered an error: " + task.Exception);
                    return;
                }

                Debug.Log("User reauthenticated successfully.");
            });
        }

        // Delete user
        if (user != null)
        {
            user.DeleteAsync().ContinueWith(task =>
            {
                if (task.IsCanceled)
                {
                    Debug.LogError("Delete user was canceled.");
                    return;
                }
                if (task.IsFaulted)
                {
                    Debug.LogError("Delete User encountered an error: " + task.Exception);
                    return;
                }
                Debug.Log("User deleted sucessfully");
                scene_transition_manager.GetComponent <scene_manager>().load_no_user_scene();
            });
        }

        //auth.CurrentUser.DeleteAsync();
    }