STE*_*LUS 6 dart firebase flutter
我正在使用Firebase身份验证在我的Flutter应用程序中对用户进行身份验证,当用户输入正确的密码时,该应用程序会正常向他显示主页,但是当密码输入错误时没有任何反应,我想在每次用户输入了错误的密码,该怎么办?
niv*_*360 13
这对我不起作用,所以这就是我所做的:
FirebaseAuth.instance.currentUser().then((firebaseUser){
if(firebaseUser == null)
{
//signed out
}
else{
//signed in
}
});
Run Code Online (Sandbox Code Playgroud)
使用currentUser()方法:
if (FirebaseAuth.instance.currentUser() != null) {
// signed in
} else {
}
Run Code Online (Sandbox Code Playgroud)
也许最短、最安全的答案是:
if(FirebaseAuth.instance.currentUser?.uid == null){
// not logged
} else {
// logged
}
Run Code Online (Sandbox Code Playgroud)
它获取记录在 Firebase 身份验证 UID 字段中的用户 ID(如果存在),因为之前已在应用程序上对每个用户进行了身份验证,否则返回 null。
中的问号currentUser?.uid是Null安全性,以避免null异常(如果为null则返回null)。