gpt4 book ai didi

android - 为什么我看不到这个用户的用户名?

转载 作者:行者123 更新时间:2023-11-29 17:26:10 25 4
gpt4 key购买 nike

我正在使用 Firebase 通过电子邮件和密码进行用户身份验证,我想从 authData 检索用户的用户名,但我只看到 uid。我想检索用户名,以便我可以在另一个 Activity 中显示它。

这是我的代码:

      button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
ref.authWithPassword(email.getText().toString(), password.getText().toString(), new Firebase.AuthResultHandler() {
@Override
public void onAuthenticated(AuthData authData) {
setContentView(R.layout.activity_user_display);
Map<String, String> map = new HashMap<String, String>();
map.put("provider", authData.getProvider());
if(authData.getProviderData().containsKey("displayName")){
map.put("displayName", authData.getProviderData().get("displayName").toString());
}
else
{
Context c = getApplicationContext();
Toast t = Toast.makeText(c, "You thought you had it", Toast.LENGTH_SHORT);
}
ref.child("users").child(authData.getUid()).setValue(map);

}

@Override
public void onAuthenticationError(FirebaseError firebaseError) {
Context c = getApplicationContext();
Toast error = Toast.makeText(c,"Sorry :)",Toast.LENGTH_SHORT);
}
});
}
});`

结果是上面代码的结果:

this is the result of the code from above

谢谢。

最佳答案

您可能应该创建一个单独的数据库来存储客户的用户名。由于 uid 存储了该特定客户端的所有信息,您可能需要一个单独的数据库。

这可能对你有帮助:

About Authentication using email

About Auth() Variable

Similar Question for retrieving email in FireBase

希望对你有帮助。

关于android - 为什么我看不到这个用户的用户名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34555789/

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