Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Authentication 我可以使用任意ID而不是电子邮件地址创建Firebase createUser吗_Authentication_Firebase - Fatal编程技术网

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

Authentication 我可以使用任意ID而不是电子邮件地址创建Firebase createUser吗,authentication,firebase,Authentication,Firebase,我正在使用Firebase作为Atlassian Connect插件。我想使用Firebase用户来保护数据 用户将通过Atlassian提供的clientKey识别(可能是在我做了一点伪造之后),而不是通过电子邮件 理想情况下,我不想在这里进行我自己的身份验证,因为如果我可以提供电子邮件以外的内容,Firebase.createUser方法就完全足够了,但我在文档中找不到类似的内容 是否有一种方法可以创建Firebase用户而无需电子邮件(仅需ID和密码),无需进入oAuth和所有术语来创建我

我正在使用Firebase作为Atlassian Connect插件。我想使用Firebase用户来保护数据

用户将通过Atlassian提供的clientKey识别(可能是在我做了一点伪造之后),而不是通过电子邮件

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


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

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

如果您不需要密码,那么@Kato善意地指出,“不需要双重身份验证和管道录音”,您可以生成自己的Firebase令牌并将其提供给客户

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


阅读更多信息。

与其双重认证并将两者捆绑在一起——这种方法必然会带来无尽的痛苦——最好的解决方案是只使用Atlassian ID。您可以将clientKey添加到令牌中,并使用它来保护数据。这将变得更容易、更快乐。