以下几个月工作完美。 该代码最近开始在过去几天中断,在应用程序方面没有任何变化。很可能Firebase在他们的最终破坏了一些东西并且已经登录的用户已经开始抛出以下错误。
Firebase支持完全没有响应,因此请在此处提问。 任何人仍然坚持使用Firebase请帮助。
使用的代码:
$query = Source::where('title', 'LIKE', "%$find%")->where('user_id', '=', Auth::user()->id);
错误消息:
FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();
if(user == null && !OAuth2Utilities.isBlocked(context)){
OAuth2Utilities.initAnonymousFirebaseAccount(context.getApplicationContext());
return null;
}
String userId = user.getUid();
Task<GetTokenResult> z1 = user.getToken(false);//true means it force refreshes the token, false means will update only if expired-- token by default expires in an hour
try {
Tasks.await(z1);
} catch (Exception e) {
e.printStackTrace();
}
final String z2 = z1.getResult().getToken();
答案 0 :(得分:1)
如果同一个应用程序适用于除特定用户以外的所有人,则该用户可能会自上次登录后更改密码或重置密码,而Firebase身份验证要求用户出于安全原因重新登录。
自user.getToken()
引发FirebaseAuthInvalidUserException后,您的应用应该要求用户再次登录。