如何在Firebase中将电子邮件地址添加为子级?

Sub*_*aps 4 android firebase firebase-authentication firebase-realtime-database

我正在使用Android应用,希望在其中使用Firebase数据库 在此处输入图片说明

基本上,我想在应用上创建用户之前先验证电子邮件。每当用户在我的应用程序中注册时,首先将检查用户数据库参考中的电子邮件地址是否可用。如果有的话,则只允许他注册。但是我发现Firebase不允许在儿童时期发送电子邮件。那我该怎么办呢?在Firebase数据库中实现此目的的任何其他建议。

Ale*_*amo 6

由于Firebase不允许.在密钥中使用符号,因此建议您对电子邮件地址进行如下编码:

name@email.com-> name @ email,com

您可能会看到,.我没有使用过,。为此,可以使用以下方法:

static String encodeUserEmail(String userEmail) {
    return userEmail.replace(".", ",");
}

static String decodeUserEmail(String userEmail) {
    return userEmail.replace(",", ".");
}
Run Code Online (Sandbox Code Playgroud)