Я пытаюсь ввести логин без пароля в веб-приложении. Я использовал виджет StreamBuilder
для мониторинга состояния авторизации.
child: StreamBuilder<FirebaseUser>(
stream: FirebaseAuth.instance.onAuthStateChanged,
builder: (context, snapshot) {
print("AuthStateChanged");
print(snapshot.connectionState);
if (snapshot.connectionState == ConnectionState.active) {
print("Connection Active");
FirebaseUser user = snapshot.data;
if (user == null) {
return LoginPage();
}
return LoggedIn();
} else {
print("Connection Inactive"); //Connection Inactive, show error dialog
return Text("***");
}
},
),
Я создал динамическую c ссылку в firebase, https://mypwakk.page.link/6SuK
, которая указывает на html, запрашивающую у пользователя go вернуться к приложению.
<!DOCTYPE html>
<html>
<head>
<title>Sign in via email</title>
</head>
<body>
<h1>You now have signed in.</h1>
<p>Go back to the same device you opened the app from and continue using the app as an authenticated user.</p>
</body>
</html>
Затем ссылка для входа была отправлена с помощью FirebaseAuth.instance.signInWithEmailAndLink()
Когда была получена ссылка в электронном письме, я щелкнул по ней, и это привело меня к html стр. В этот момент я ожидал, что в моем StreamBuilder будет изменено состояние авторизации и отладочное сообщение печати обработчика. Но я не вижу ничего напечатанного на консоли.
Я что-то упустил? Любая помощь будет принята с благодарностью.