我可以使用任意 ID 而不是电子邮件地址的 Firebase createUser

Can I Firebase createUser with an arbitrary ID instead of an email address

我将 Firebase 用于 Atlassian Connect 插件。我想使用 Firebase 用户来保护数据。

用户将通过 Atlassian 提供的 clientKey 进行识别(可能是在我稍作修改之后)——而不是通过电子邮件。

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

有没有一种方法可以创建 Firebase 用户而无需电子邮件(仅 ID 和密码),而无需一直进入 oAuth 和所有行话来创建我自己的自定义身份验证?

Firebase 用户必须有电子邮件。如果这是一个问题,那么我们不能使用 Firebase "user",而是使用 "token"(它必须有一个 UID 作为其有效负载的一部分,因此一旦它在安全方面表现相同到达他们的数据存储区)。

如果您不需要密码,那么 "instead of double-authenticating and duct taping" 正如@Kato 所指出的那样,您可以生成自己的 Firebase 令牌并将它们提供给客户端。

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

详细了解 Custom Authentication here and tokens