Firebase 身份验证:如何验证用户是否仍然存在
Firebase Authentication: how to verify user still exists
我正在使用 Firebase 匿名身份验证。
如果用户已从 Firebase 控制台中删除,客户端仍然相信该用户存在,因为它仍然持有令牌。
每次启动应用程序时,我都想验证用户是否仍然存在。我发现我可以使用 FirebaseUser.reload()
函数。
文档说,如果用户的帐户已被禁用或删除,将抛出 FirebaseAuthInvalidUserException
:
https://firebase.google.com/docs/reference/android/com/google/firebase/auth/FirebaseUser.html#reload()
然而这是一个异步函数,我正在努力寻找如何捕捉这个异常。谁能告诉我如何捕获此异常的代码示例?
我查看了所有文档,但还没有找到关于此的示例。
试试这个:
mFirebaseUser.reload().addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
if (e instanceof FirebaseAuthInvalidUserException) {
Log.d(TheApp.LOG_TAG, "user doesn't exist anymore");
createUser();
}
}
});
我正在使用 Firebase 匿名身份验证。
如果用户已从 Firebase 控制台中删除,客户端仍然相信该用户存在,因为它仍然持有令牌。
每次启动应用程序时,我都想验证用户是否仍然存在。我发现我可以使用 FirebaseUser.reload()
函数。
文档说,如果用户的帐户已被禁用或删除,将抛出 FirebaseAuthInvalidUserException
:
https://firebase.google.com/docs/reference/android/com/google/firebase/auth/FirebaseUser.html#reload()
然而这是一个异步函数,我正在努力寻找如何捕捉这个异常。谁能告诉我如何捕获此异常的代码示例? 我查看了所有文档,但还没有找到关于此的示例。
试试这个:
mFirebaseUser.reload().addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
if (e instanceof FirebaseAuthInvalidUserException) {
Log.d(TheApp.LOG_TAG, "user doesn't exist anymore");
createUser();
}
}
});