Firebase Auth iOS пользователь анонимно создает, но не отображается в консоли - PullRequest
0 голосов
/ 25 августа 2018

Внезапно это поведение начало происходить, ничего не меняя.По сути, я могу создавать пользователей анонимно или даже с электронной почтой / паролем.Я не получаю никакой ошибки, на самом деле я могу получить идентификатор пользователя.Однако, когда я захожу в список пользователей в консоли, он всегда пуст.

Auth.auth().signInAnonymously() { user, error in
    self.ifNoError(error) {
        print("Signed In Anonymously \(user?.user.uid)")
    }
}

Результаты:

Анонимно зарегистрировано Необязательно ("qQazZ3MX8LfQdnlz8F27QDxAT9U2")

Empty List Auth Providers Settings

Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 01 декабря 2018

Вы когда-нибудь удаляли анонимных пользователей из консоли Firebase перед запуском или что-то в этом роде?Это то, что я сделал, не осознавая, что firebase поддерживает этого пользователя на вашем устройстве ... даже если вы удалите приложение с устройства и переустановите его.Более того, он все еще будет работать как принятый анонимный пользователь (даже если он удален из консоли), пока вы не принудительно выйдете из системы на данном устройстве.(Упс. TL; DR).Попробуйте это.

  1. Выйдите из пользователя в вашем делегате приложения

    FIRAuth *auth = [FIRAuth auth]; NSError *error; [auth signOut:&error];

  2. Создайте другого анонимного пользователя

    [auth signInAnonymouslyWithCompletion:^(FIRAuthDataResult * _Nullable authResult, NSError * _Nullable error) { NSLog(@"Error is %@", error); NSLog(@"Auth result user id is %@", authResult.user.uid); }];

В моем случае мое устройство теперь показало новый UUID пользователя, и этот пользователь отображается в консоли Firebase.

Забавный факт: эта проблема, похоже, не возникает с Android.Мое приложение для Android, которое находится в том же самом магазине, успешно создало нового пользователя после того, как я удалил приложение с устройства и переустановил.

0 голосов
/ 26 августа 2018

Мне удалось решить эту проблему, создав адрес электронной почты / пароль пользователя вручную (вручную на консоли), войдите в него с помощью кода, полностью удалите код.Затем измените код, чтобы войти снова анонимно.Это решило проблему !!

...