Почему Flutter пытается анонимно подписывать пользователей? - PullRequest
0 голосов
/ 04 мая 2018

Игра с Flutter для стороннего проекта и первоначальная настройка для аутентификации по электронной почте и анонимно.

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

В качестве обходного пути мы просто отключили анонимных пользователей, и это исправлено, но приложение все еще пыталось подписать пользователей анонимно, о чем свидетельствуют выходные журналы

[VERBOSE-2: dart_error.cc (16)] Необработанное исключение: PlatformException (исключение, FIRAuthErrorDomain, данный поставщик входа отключен для этого проекта Firebase. Включите его в консоли Firebase на вкладке метода входа раздела Auth).

Не главная проблема сейчас, но что-то не так в этом.

Вот фрагмент кода для загрузки пользователей

class Profile extends StatefulWidget {
  final userId;
  Profile({Key key, final this.userId}) : super(key: key);

  @override
  _ProfileState createState() => new _ProfileState();
}

class _ProfileState extends State<Profile> {
  FirebaseUser _user;

  logout() {

  }

  @override
  void initState() {
    FirebaseAuth.instance.currentUser().then((user) => setState(() {
          _user = user;
        }));

    super.initState();
  }

  @override
  Widget build(BuildContext context) {
    final Widget bioStack = new Stack(children: [
      new Text('User ID: $_user.uid')
    ]);

    return new Column(
      children: <Widget>[bioStack, new RaisedButton(
        child: new Text('Logout'),
        onPressed: logout()
      )],
    );
  }
}

1 Ответ

0 голосов
/ 04 мая 2018

Нет, я так не думаю. Вы можете легко получить последнего зарегистрированного пользователя. Вы должны использовать функцию «async» для этого. Смотрите ответ здесь , это поможет вам получить текущего пользователя Firebase.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...