<分区>
我正在开发一个 Android 应用程序,我想要一个 Firebase 数据库,例如
基本上,我想在应用程序上创建用户之前验证电子邮件。每当用户在我的应用程序中注册时,首先会检查该电子邮件地址是否在 users 数据库引用中可用。如果可用,则只允许他注册。 但我发现 Firebase 不允许作为 child 使用电子邮件。那么我该怎么做呢?在 Firebase 数据库中实现此目的的任何其他建议。
<分区>
我正在开发一个 Android 应用程序,我想要一个 Firebase 数据库,例如
基本上,我想在应用程序上创建用户之前验证电子邮件。每当用户在我的应用程序中注册时,首先会检查该电子邮件地址是否在 users 数据库引用中可用。如果可用,则只允许他注册。 但我发现 Firebase 不允许作为 child 使用电子邮件。那么我该怎么做呢?在 Firebase 数据库中实现此目的的任何其他建议。
最佳答案
因为 Firebase 不允许在 key 中使用 .
符号,所以我建议您对电子邮件地址进行这样的编码:
name@email.com -> name@email,com
正如您可能看到的那样,我使用了 ,
而不是 .
。为此,您可以使用以下方法:
static String encodeUserEmail(String userEmail) {
return userEmail.replace(".", ",");
}
static String decodeUserEmail(String userEmail) {
return userEmail.replace(",", ".");
}
关于android - 如何在 Firebase 中将电子邮件地址添加为子地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43863398/