firebase在哪里保存简单的登录用户?

use*_*163 11 firebase firebasesimplelogin rest-firebase

我目前使用firebase作出ionic app.我使用firebase simple loginsocial auth(facebook, twitter, email & password).认证工作完美,它$broadcastsauthed user.但是它似乎并没有在实际中创建用户firebase db.我想知道如何让那些一直authed使用我的用户app.谢谢,非常感谢你的帮助:).

Fra*_*len 13

对于它支持的大多数身份验证协议,Firebase不会在任何地方存储用户数据.即使它的协议确实存储数据(我只知道电子邮件+密码,这样做的),它在一个地方,你的应用程序不能访问(尽管你可以找到你的火力地堡的仪表盘的用户)存储这些信息.

引用Firebase文档:

它不会在Firebase中存储配置文件或用户状态.要保留用户数据,您必须将其保存到Firebase.

大多数应用程序最终要做的是在Firebase中保留他们自己管理的用户列表.因此,当用户首次对应用程序进行身份验证时,它会在其下创建一个/users/<uid>包含该用户信息的节点.

请参阅描述存储用户数据Firebase文档的此部分.


Sae*_* D. 6

Firebase不会在Firebase实例中存储配置文件或用户状态.要保留用户数据,您必须将其保存到Firebase.

Firebase提供多种身份验证服务

  1. 使用现有的社交登录提供商,如Facebook,Twitter,Google和GitHub.使用这些服务可为用户提供访问应用程序的选项,而无需创建新帐户.

  2. 使用内置支持登录电子邮件和密码.这需要由Firebase处理的注册和帐户创建.用户帐户信息存储在您的应用程序之外.

  3. 使用自定义身份验证来实施现有服务器端身份验证,单点登录,旧系统或基于第三方OAuth的服务(例如Yahoo).

经过身份验证后,Firebase会auth向您的应用程序返回一个变量,您可以将该变量用于授权和访问控制.对于未经身份验证的用户,此变量为null,但对于经过身份验证的用户,此变量是包含用户的unique(auth.uid)和可能包含有关用户的其他数据的对象.

如果您要保留其他用户信息(例如名称和位置),则需要使用auth.uid其他个人资料数据并将其存储在Firebase中.

在内部,Firebase生成JSON Web令牌(JWT)并通过使用这些令牌调用Firebase.loginWithCustomToken()来创建经过身份验证的会话.为每个用户分配一个uid(唯一ID),保证在所有提供者之间保持不同,并且永远不会为特定的经过身份验证的用户进行更改.


小智 6

存储user data for firebase authenticationfirebaseLocalStorageDbIndexedDB。登录网站后,如果删除 firebaseLocalStorageDb,则login user data for firebase authentication全部删除,需要重新登录网站。

在此输入图像描述