gpt4 book ai didi

java - Firebase 电话身份验证替换了 userimage 和 Displayname

转载 作者:行者123 更新时间:2023-12-02 02:19:53 26 4
gpt4 key购买 nike

我使用 Firebase 首先使用电子邮件和密码创建用户帐户,然后更新可以访问的个人资料图片当前用户.getphotourl()。通过以下代码

 mAuth.createUserWithEmailAndPassword(email, password)
.addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if (task.isSuccessful()) {

// user account created successfully
showMessage("Account created");
// after we created user account we need to update his profile picture and name
updateUserInfo(name, pickedImgUri, mAuth.getCurrentUser());

} else {

// account creation failed
showMessage("account creation failed" + task.getException().getMessage());
regBtn.setVisibility(View.VISIBLE);
loadingProgress.setVisibility(View.INVISIBLE);

}
}
});

在主页中,现在显示用户图像和电子邮件。但是在下一个 Activity 中,当我使用电话身份验证并输入代码,然后在家庭 Activity 中,用户图像和电子邮件都是空白的..

我想使用用户电话号码供以后访问而不是登录。但我认为最好只为电话创建数据库,使用电话身份验证并在必要时检索电话号码。但使用手机身份验证、旧电子邮件、个人资料网址被替换或出现类似错误。

如何解决?这是预期的行为吗?

最佳答案

所以我从你的问题中可以理解的是:

  • 登录成功
  • HomeActivity emailprofilePic 显示正确
  • 转到下一个 Activity ,用户输入电话号码
  • 返回 HomeActivity,emailprofilePic 现在为空。

如果是这种情况,您可以将用户电子邮件profileUrl存储在savedInstanceState中:

    @Override
public void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
outState.putString("message", "This is a saved message");
}

@Override
protected void onRestoreInstanceState(Bundle savedInstanceState) {
super.onRestoreInstanceState(savedInstanceState);
Toast.makeText(this, "onRestoreInstanceState", Toast.LENGTH_SHORT).show();
}

在onCreate中,您可以每次检查savedInstance状态是否不为null,然后获取和设置数据:

    if (savedInstanceState != null) {
String message = savedInstanceState.getString("key");
Toast.makeText(this, message, Toast.LENGTH_LONG).show();
}

或者您可以简单地在 onResume 本身中设置电子邮件和个人资料图片。这将在每次调用 OnResume 时设置电子邮件和个人资料图片,并可能解决问题。

关于java - Firebase 电话身份验证替换了 userimage 和 Displayname,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57282776/

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