java - Firebase - 电子邮件地址已被另一个帐户使用

标签 java android

当我尝试使用 Fire Base 身份验证登录我的应用程序时,它显示电子邮件地址已被另一个帐户使用。我无法弄清楚问题所在。

public class LoginActivity extends AppCompatActivity {

private EditText login_email, login_password;
private Button login_button;
private FirebaseAuth firebaseAuth;

private ProgressDialog progressDialog;


@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_login);

    login_button = (Button) findViewById(R.id.btnLogin);
    login_email = (EditText) findViewById(R.id.login_email);
    login_password = (EditText) findViewById(R.id.login_password);

    firebaseAuth = FirebaseAuth.getInstance();
}


public void onClickLoginButton(View view) {

    progressDialog = ProgressDialog.show(LoginActivity.this, " Please Wait...", "its processing", true);

    firebaseAuth.createUserWithEmailAndPassword(login_email.getText().toString(), login_password.getText().toString())
            .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
                @Override
                public void onComplete(@NonNull Task<AuthResult> task) {
                    progressDialog.dismiss();

                    if (task.isSuccessful()) {
                        Toast.makeText(LoginActivity.this, "Login Successfull...Bingo...", Toast.LENGTH_LONG).show();
                        Intent i  = new Intent(LoginActivity.this, ProfileActivity.class);
                        i.putExtra("Email", firebaseAuth.getCurrentUser().getEmail());
                        startActivity(i);
                    } else {
                        Log.e("ERROR", task.getException().toString());
                        Toast.makeText(LoginActivity.this, task.getException().getMessage(), Toast.LENGTH_LONG).show();
                    }


                }
            });


}
}

最佳答案

firebaseAuth.createUserWithEmailAndPassword(email,password) 这用于创建新用户..

要登录现有用户,您可以使用firebaseAuth.signInWithEmailAndPassword(email,password)

有关更多信息,请关注此 Firebase 文档:https://firebase.google.com/docs/auth/android/password-auth#sign_in_a_user_with_an_email_address_and_password

关于java - Firebase - 电子邮件地址已被另一个帐户使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46196898/

相关文章:

java - statement.execute() 在 PL/SQL 末尾返回带有斜杠的错误

android - android android.database.sqlite.SQLiteException : unrecognized token 中的 SQL 错误

android - Chrome DevTools 端口转发不适用于高端口号

android - 要求用户在 android 中按后退退出应用程序?

android - Delphi XE5 Android - 存储路径问题

java - 有没有其他方法可以在不使用 webview 和 Html.fromHtml() 方法的情况下在 Android TextView 中显示 Html 代码?

java - URIBuilder 和列表查询参数

java - Hibernate:有没有办法以编程方式创建类似于现有表的新表?

java - com.sun.tools.apt.mirror.type.ClassTypeImpl 无法转换为 com.sun.mirror.type.AnnotationType

java - 从数据库 SQlite 中的 jTable 存储值进行不区分大小写的搜索(IDE : netbeans)