Firebase验证问题旧API

时间:2018-12-27 21:44:10

标签: android firebase authentication firebase-authentication

您好,有人知道firebase的api是否有问题吗?我正在将旧的api用于两个应用程序,并且在身份验证表单中给了我一个错误,该错误表示它是一个未知错误,我在android studio中看到了代码和logcat,并且没有显示任何与此错误相关的内容它一直工作到2018年12月6日,知道它停止工作了,我不知道会是什么。

我试图查看logcat是否说了某件事,但这并没有给我什么。

            Ref.authWithPassword(email, pass,
                    new Firebase.AuthResultHandler() {
                        @Override
                        public void onAuthenticated(AuthData authData) {
                            Intent i = new Intent(Inicio.this,Check.class);
                            i.putExtra("Email",email);
                            i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);
                     //       Toast.makeText(getApplicationContext(), "Bienvenido.",
                     //               Toast.LENGTH_SHORT).show();
                            progressDialog.dismiss();
                            startActivity(i);
                            finish();
                        }
                        @Override
                        public void onAuthenticationError(FirebaseError error) {

                            switch (error.getCode()) {
                                case FirebaseError.USER_DOES_NOT_EXIST:
                                    Toast.makeText(getApplicationContext(), "Usuario no existe.",
                                            Toast.LENGTH_SHORT).show();
                                    progressDialog.dismiss();
                                    break;
                                case FirebaseError.INVALID_PASSWORD:
                                    Toast.makeText(getApplicationContext(), "Verifique su contraseña.",
                                            Toast.LENGTH_SHORT).show();
                                    progressDialog.dismiss();
                                    break;
                                case FirebaseError.NETWORK_ERROR:
                                    Toast.makeText(getApplicationContext(), "Prueba mas tarde, hay un problema con la conexion.",
                                            Toast.LENGTH_SHORT).show();
                                    progressDialog.dismiss();
                                    break;
                                case FirebaseError.UNKNOWN_ERROR:
                                    Toast.makeText(getApplicationContext(), "Ocurrio un error inesperado, por favor intenta mas tarde.",
                                            Toast.LENGTH_SHORT).show();
                                    progressDialog.dismiss();
                                    break;
                                default:

                                    break;
                            }
                        }
                    });

1 个答案:

答案 0 :(得分:1)

2018年12月18日,最旧的Firebase身份验证API的端点已淘汰。这意味着从那一天开始,使用1.x和2.x SDK的应用将不再起作用。

解决方案是将您的应用升级到3.x或更高版本的SDK。有关采取的步骤,请查看the migration guide

另请参阅announcement,该邮件发送给在旧API端点上有活跃用法的所有项目所有者。