gpt4 book ai didi

android - 在 Firebase 3 for Android 中更改用户的电子邮件/密码时出错

转载 作者:行者123 更新时间:2023-11-29 19:48:58 25 4
gpt4 key购买 nike

我正在寻找更改 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

最佳答案

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

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

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

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

关于android - 在 Firebase 3 for Android 中更改用户的电子邮件/密码时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37350092/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com