这个问题在这里已有答案:
我正在开发一个Android应用程序,我想要一个像这样的Firebase数据库
基本上,我想在应用程序上创建用户之前验证电子邮件 . 每当用户在我的应用程序中注册时,首先将检查该电子邮件地址是否在 users 数据库引用中可用 . 如果可以,那么只允许他注册 . 但我发现Firebase不允许小时候发送电子邮件 . 那我该怎么办呢?在Firebase数据库中实现此目的的任何其他建议 .
由于Firebase不允许在密钥中使用符号作为 . ,因此我建议您对电子邮件地址进行编码,如下所示:
.
name@email.com - > name @ email,com
你可能已经看到了,而不是 . 我使用了 , . 要实现此目的,您可以使用以下方法:
,
static String encodeUserEmail(String userEmail) { return userEmail.replace(".", ","); } static String decodeUserEmail(String userEmail) { return userEmail.replace(",", "."); }
1 回答
由于Firebase不允许在密钥中使用符号作为
.
,因此我建议您对电子邮件地址进行编码,如下所示:你可能已经看到了,而不是
.
我使用了,
. 要实现此目的,您可以使用以下方法: