我正在使用Firebase,我正在使用一種方法爲用戶創建一個名爲「createUserWithEmailAndPassword」的帳戶。如何覆蓋createUserWithEmailAndPassword方法的異常?
我在Firebase references中發現此方法異常之一是「FirebaseAuthWeakPasswordException」,它在密碼少於6個字符時調用。
我想趕上這個例外,並顯示用戶的消息與我自己的話, 但是當我纏上嘗試&捕捉的方法我得到這個錯誤:「異常「com.google.firebase.auth.FirebaseAuthWeakPasswordException '永遠不會出現在相應的嘗試塊「中。 我試圖解決這一段時間,但沒有運氣。 這裏是代碼的片段,希望你能幫助我想出解決辦法:
mAuth.createUserWithEmailAndPassword(email, pass)
.addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
// Log.d(TAG, "createUserWithEmail:onComplete:" + task.isSuccessful());
// If sign in fails, display a message to the user. If sign in succeeds
// the auth state listener will be notified and logic to handle the
// signed in user can be handled in the listener.
if(task.isSuccessful())
{
Toast.makeText(getApplicationContext(),"Account has created!",Toast.LENGTH_SHORT).show();
}
if (!task.isSuccessful()) {
Toast.makeText(getApplicationContext(), "failed!",
Toast.LENGTH_SHORT).show();
}
}
});
太謝謝你了! 它現在正在工作,我只是將「e instanceof」更改爲每個可能的異常,完全像我的問題中的參考鏈接: FirebaseAuthWeakPasswordException,FirebaseAuthInvalidCredentialsException和FirebaseAuthUserCollisionException。 – zb22
很高興它:)。祝你好運。 –