我在我的 Flutter Web 应用程序上使用 Firebase 身份验证,但在刷新期间会话不会持续存在。
这是我正在使用的包。
https://pub.dev/packages/firebase
这就是我使用 Firebase 进行身份验证的方式
static Future<User> handleSignInEmail(String email, String password) async {
await init();
final UserCredential userCredential =
await auth().signInWithEmailAndPassword(email.trim(), password);
assert(userCredential.user != null);
assert(await userCredential.user.getIdToken() != null);
final User currentUser = await userCredential.user;
assert(userCredential.user.uid == currentUser.uid);
print('signInEmail succeeded: $userCredential.user');
return userCredential.user;
}
如果我刷新页面并调用以下方法,则返回的用户为空:
static Future<User> getFirebaseUser() async {
await init();
return await auth().currentUser;
}
使用 Flutter Mobile 的类似实现按预期工作。我在 Flutter Web 实现中缺少什么?