【问题标题】:Get error Changing a user's email/password in Firebase 3 for Android在 Firebase 3 for Android 中更改用户的电子邮件/密码时出错
【发布时间】:2016-05-20 15:02:13
【问题描述】:

我正在寻找更改 Android 电子邮件和密码的新方法的错误,但我似乎找不到任何东西。有人能指出我正确的方向吗?

官方文档对此并不清楚。

FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();
String newPassword = "SOME-SECURE-PASSWORD";

user.updatePassword(newPassword)
        .addOnCompleteListener(new OnCompleteListener<Void>() {
            @Override
            public void onComplete(@NonNull Task<Void> task) {
                if (task.isSuccessful()) {
                    Log.d(TAG, "User password updated.");
                }
            }
        });

https://firebase.google.com/docs/auth/android/manage-users#set_a_users_password

【问题讨论】:

    标签: android firebase firebase-authentication


    【解决方案1】:

    回调使用 Google Play 服务中的新 Task 类。有两种方法可以捕获错误:

    1. 使用addOnCompleteListener,检查isSuccessful,如果失败则检查getException的返回。
    2. 使用addOnSuccessListeneraddOnFailureListener。后一个回调将包含带有错误的Exception

    返回的实际异常记录在每个方法的参考文档中。例如,updatePassword 可能会失败:

    • FirebaseAuthWeakPasswordException 如果密码不够强则抛出
    • FirebaseAuthInvalidUserException 如果当前用户的帐户已被禁用、删除或其凭据不再有效,则抛出此错误
    • FirebaseAuthRecentLoginRequiredException 如果用户上次登录时间未达到安全阈值则抛出。使用reauthenticate(AuthCredential) 解决。如果用户是匿名用户,则不适用。

    【讨论】:

    猜你喜欢
    • 2021-04-11
    • 2021-12-20
    • 2016-06-27
    • 2019-12-06
    • 2019-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-24
    相关资源
    最近更新 更多