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

标签 android firebase firebase-realtime-database firebase-authentication

<分区>

我正在开发一个 Android 应用程序,我想要一个 Firebase 数据库,例如 enter image description here

基本上,我想在应用程序上创建用户之前验证电子邮件。每当用户在我的应用程序中注册时,首先会检查该电子邮件地址是否在 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/

相关文章:

ios - Firebase 推送通知不适用于 iOS

java - 如何对Firebase数据库中的数据进行升序排序

firebase - 如何使用 Java 中的 FCM 将带有自定义图像的推送通知发送到 Web 应用程序

flutter - 添加到模型时数据丢失

ios - 如何快速显示来自嵌套 firebase 节点的数据?

json - 在 Swift Firebase 中滚动时分页

Android AlarmManager 以 BOOT_COMPLETED 开始,然后通过应用程序与之交互

android - 如何在 Doze 模式下检测维护窗口将关闭事件?

android - 检测应用程序何时不再处于 Activity 状态

android - 使用Retrofit2 Android将JSONObject发送到发布请求后获取错误响应