android - Firebase 身份验证在登录时显示网络或超时错误
问题描述
我创建了一个firebase
用作后端服务的应用程序。直到今天它工作正常。我无法登录它在登录期间向我显示一个异常,显示“发生错误,发生网络错误(例如超时、中断连接或无法访问的主机)。”
这是我的登录代码,我认为没问题:
login.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (((GlobalApp) getApplication()).isNetworkConnected()){
if (validateinput()){
Loadingdialog.setTitle("Retrieving User");
Loadingdialog.setMessage("Loading...");
Loadingdialog.setCancelable(false);
Loadingdialog.setCanceledOnTouchOutside(false);
Loadingdialog.show();
mAuth.signInWithEmailAndPassword(emailfield.getText().toString(),passfield.getText().toString())
.addOnCompleteListener(LoginActivity.this, new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if (task.isSuccessful()){
// saveuserToken();
getUserDataFromDb();
}
else {
Loadingdialog.dismiss();
Log.d("ErrorTag", "Error Occured " +task.getException().getMessage());
Toast.makeText(getBaseContext(),task.getException().getLocalizedMessage(),Toast.LENGTH_SHORT).show();
}
}
});
}
}else {
// SHow Network error
Snackbar snackbar = Snackbar
.make(findViewById(R.id.splashscreen),"Network Not Available", Snackbar.LENGTH_LONG);
View snackBarView = snackbar.getView();
snackBarView.setBackgroundColor(Color.BLACK);
snackbar.setActionTextColor(Color.WHITE);
snackbar.show();
}
}
});
解决方案
要么您没有连接到 Internet,要么您没有在 Android 的清单文件中授予 INTERNET 权限。
推荐阅读
- python - 如何在忽略元组的最后一个元素的情况下找到一组元组的交集?
- c# - C# HttpClient 在补丁请求中返回 415 Unsupported media type
- python - 使用 matplotlib 3.13 绘制时间序列数据且未显示 JAN 月
- python - 即使我在谷歌驱动器上保存数据,谷歌 colab 驱动器空间也在减少
- azure-application-insights - 如何从 Applications Insights 查询 Azure Data Explorer 数据库?
- django - Django在每次保存或删除时更新项目数
- sql - 使用join从sql中的同一张表中获取数据
- android - Android Tesseract (Tess-two) OCR 七段效果不佳
- python - 如何从两个字典 Python 构建 DataFrame
- javascript - Babylon.js 中的球体旋转