【发布时间】:2021-03-24 05:56:18
【问题描述】:
当用户输入错误的用户名和密码时如何显示错误信息?验证用户存在多个条件时可以显示消息吗?消息应该显示在屏幕上,而不是在控制台中抛出异常。
我在控制台中遇到的异常 发生了异常。 PlatformException (PlatformException(firebase_auth, com.google.firebase.auth.FirebaseAuthInvalidUserException: 没有与此标识符对应的用户记录。用户可能已被删除。, {code: user-not-found, additionalData: {}, message:没有该标识对应的用户记录,用户可能已被删除。}, null))
import 'package:firebase_auth/firebase_auth.dart';
abstract class BaseAuth {
Future<String> currentUser();
Future<String> signIn(String email, String password);
Future<String> createUser(String email, String password);
Future<void> signOut();
}
class Auth implements BaseAuth {
final FirebaseAuth _firebaseAuth = FirebaseAuth.instance;
Future<String> signIn(String email, String password) async {
UserCredential result = await FirebaseAuth.instance
.signInWithEmailAndPassword(email: email, password: password);
User user = result.user;
return user.uid;
}
Future<String> createUser(String email, String password) async {
UserCredential result = await FirebaseAuth.instance
.createUserWithEmailAndPassword(email: email, password: password);
User user = result.user;
return user.uid;
}
Future<String> currentUser() async {
User user = _firebaseAuth.currentUser;
return user != null ? user.uid : null;
}
Future<void> signOut() async {
return _firebaseAuth.signOut();
}
}
【问题讨论】:
标签: firebase flutter firebase-authentication