我可以使用任意ID而不是电子邮件地址来Firebase创建用户

时间:2015-01-05 06:43:02

标签: authentication firebase

我正在使用Firebase进行Atlassian Connect AddOn。我想使用Firebase用户来保护数据。

用户将通过Atlassian提供的clientKey识别(可能在我稍微捏一下之后) - 不是通过电子邮件发送。

理想情况下,我不想在这里进行自己的身份验证,因为Firebase.createUser方法可以完全满足,如果我可以提供除了电子邮件以外的其他内容,但我找不到类似的内容。文档。

有没有办法可以创建没有电子邮件的Firebase用户(只是一个ID和密码),而不是一直用oAuth和所有行话来创建我自己的自定义身份验证?

1 个答案:

答案 0 :(得分:4)

Firebase用户必须拥有电子邮件。如果这是一个问题,那么我们就不能使用Firebase“用户”,而是使用“令牌”(必须将UID作为其有效载荷的一部分,因此一旦到达其数据存储区,其安全性就会相同)

如果你不需要密码,那么正如@Kato所指出的那样,“而不是双重身份验证和管道编带”,你可以生成自己的Firebase令牌并将其提供给客户端。

如果您要求用户提供密码,那么在生成令牌并将其提供给客户端之前,您必须实施自己的验证。由于不再涉及Firebase用户,而是您的特权服务器可以任意创建和服务的令牌,因此您有责任确保在正确的时间(即用户为您的服务器提供足够的ID和密码时) )。

详细了解Custom Authentication here and tokens