给定一个电子邮件地址,是否可以获取一个人的用户 ID?例如,
如果我有一个可变电子邮件,其中包含该人的电子邮件。我可以通过做类似的事情来获得他们的身份证吗
String userID = mAuth.DatabaseReference.getuID.(email);
对不起,如果这是一个愚蠢的问题。
编辑:请注意,我正在寻找不是当前用户的人的 ID。所以我不能使用 FirebaseUser user = mAuth.getCurrentUser();
我的数据库结构如下所示,所以 ID 已经存储在数据库中。我只需要一种获取它的方法(在下面的图表中,我没有电子邮件字段,但我会添加一个,以防有人想知道 -_-)。
另外,如果可能的话,我想根据他们的电子邮件或在我获得 ID 后通过 ID 获取他们的个人资料图片。
原文由 SumOne 发布,翻译遵循 CC BY-SA 4.0 许可协议
如果您想在受信任的服务器上通过电子邮件查找用户,您可以使用 Firebase Admin SDK。从 有关检索用户数据的文档中:
用于 Firebase 身份验证的客户端 SDK 仅提供对当前经过身份验证的用户的个人资料的访问。他们不提供通过电子邮件地址查找用户的方法。为了允许客户端查找,常用的方法是将 UID-by-email-address 存储在数据库中:
使用这个简单的列表,您可以通过编码的电子邮件地址从以下位置查找 UID:
也可以看看: