Невозможно удалить пользователя Firebase - PullRequest
0 голосов
/ 26 мая 2019

enter image description here При попытке удалить пользователя Firebase выдается ошибка, и она не удается.

Я пытался изменить разрешения и создать несколько учетных записей пользователей.

  static Future deleteCurrectUser() async {
    FirebaseUser user = await FirebaseAuth.instance.currentUser();
    if (user == null) {
        throw('No user');
    }else{

    user.delete().then((result) {
        print('User deleted');
        return true;
        }).catchError((e) {
        Sentry.report(e);
        return false;
        }).timeout(databaseTimeoutDuration,
            onTimeout: () => throw (TimeoutException(
                'Timedout trying to delete current user',
                databaseTimeoutDuration)));
    }

}

Выдается сообщение об ошибке:

I / flutter (22331): PlatformException (USER_REQUIRED, сначала выполните проверку подлинности с помощью Firebase, null)

1 Ответ

1 голос
/ 26 мая 2019

Возможно, потому что срок действия токена пользователя истек.Для некоторых операций с использованием Firebase, таких как delete или updateProfile, необходимо предварительно выполнить пользовательский запрос.Ниже приведен фрагмент кода пользователя.

static Future<FirebaseUser> reauthCurrentUser() async {
    FirebaseUser fbUser = await FirebaseAuth.instance.currentUser();
    // this object holds user email and password needed to make reauth.
    UserRepository repository = UserRepository.instance;
    AuthCredential credential;

    // assumuming that user auth using email & password
    credential = EmailAuthProvider.getCredential(
        email: repository.userLogin,
        password: repository.userPassword);

    fbUser = await fbUser.reauthenticateWithCredential( credential )
        .catchError((error){ print("FirebaseAuthHelper::reauthCurrentUser $error"); });
    // force reloading...
    await fbUser.reload();
    return fbUser;
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...