Android Firebase只能更新一次用户电子邮件

时间:2019-10-20 18:21:21

标签: android firebase firebase-authentication

当前,我正在为我的家庭作业应用程序更新用户电子邮件和密码。 问题是电子邮件只能一次更新。之后,它仅提供诸如

的信息
D/FirebaseApp: Notifying auth state listeners.
D/FirebaseApp: Notified 1 auth state listeners.

(更新密码没有问题,只有电子邮件)

FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();

// Get auth credentials from the user for re-authentication //User Sekarang punya email
AuthCredential credential = EmailAuthProvider.getCredential(emailCurrent, passCurrent); // Current Login Credentials \\
// Prompt the user to re-provide their sign-in credentials
user.reauthenticate(credential)
        .addOnCompleteListener(new OnCompleteListener<Void>() {
            @Override
            public void onComplete(@NonNull Task<Void> task) {
                if (task.isSuccessful()) {
                    Toast.makeText(getApplicationContext(), "User re-authenticated.", Toast.LENGTH_SHORT).show();
                    //Now change your email address \\
                    //----------------Code for Changing Email Address----------\\
                    FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();
                    user.updateEmail(email).addOnCompleteListener(new OnCompleteListener<Void>() {
                                @Override
                                public void onComplete(@NonNull Task<Void> task) {
                                    if (task.isSuccessful()) {
                                        Toast.makeText(getApplicationContext(), "User email address updated.", Toast.LENGTH_SHORT).show();
                                        System.out.println("Email Updated");
                                    }
                                }
                            });
                    //----------------------------------------------------------\\
                } // End of isSuccessful
            } // End of onComplete
        });

预期可以无限更新电子邮件。 目前只能更新一次电子邮件。

0 个答案:

没有答案