gpt4 book ai didi

java - 如何从uid Firebase数据库获取电子邮件地址?

转载 作者:行者123 更新时间:2023-12-02 01:45:02 25 4
gpt4 key购买 nike

我需要从一个用户(不是当前用户)的uid 获取电子邮件地址。我的数据库有一个名为“users”的子级,而这个数据库的子级的键是所有用户的 uid。我需要通过其他用户的 uid 获取他们的电子邮件地址。

Look the database structure

String uidReceiver = "B53Bk4dtHjZ6a3ZjoO2cEowEf4w2";
DatabaseReference usersRef;
usersRef = FirebaseDatabase.getInstance().getReference().child("users");

// To get the email address of the current user
FirebaseUser userSender = FirebaseAuth.getInstance().getCurrentUser();
String emailSender = userSender.getEmail();

usersRef.child(uidReceiver).addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
if (dataSnapshot.exists())
{
// How can I get the email address of uidReceiver
}
}

@Override
public void onCancelled(DatabaseError databaseError) {}
});

谢谢!

最佳答案

如果您的意思是您想使用用户的 uid 从 FirebaseAuth 获取用户的电子邮件,那么这是不可能从 Android 客户端获取的。只有Firebase管理员可以从FirebaseAuth获取用户的电子邮件,并且android sdk没有管理员权限。您需要将电子邮件添加到 Firebase 数据库才能获取所需用户的电子邮件。

关于java - 如何从uid Firebase数据库获取电子邮件地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53821902/

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