作者:js陈富军中草药 | 来源:互联网 | 2023-05-20 13:01
我目前使用firebase
作出ionic app
.我使用firebase simple login
的social auth
(facebook, twitter, email & password
).认证工作完美,它$broadcasts
是authed user
.但是它似乎并没有在实际中创建用户firebase db
.我想知道如何让那些一直authed
使用我的用户app
.谢谢,非常感谢你的帮助:).
1> Frank van Pu..:
对于它支持的大多数身份验证协议,Firebase不会在任何地方存储用户数据.即使它的协议确实存储数据(我只知道电子邮件+密码,这样做的),它在一个地方,你的应用程序不能访问(尽管你可以找到你的火力地堡的仪表盘的用户)存储这些信息.
引用Firebase文档:
它不会在Firebase中存储配置文件或用户状态.要保留用户数据,您必须将其保存到Firebase.
大多数应用程序最终要做的是在Firebase中保留他们自己管理的用户列表.因此,当用户首次对应用程序进行身份验证时,它会在其下创建一个/users/
包含该用户信息的节点.
请参阅描述存储用户数据的Firebase文档的此部分.
2> Saeed D...:
Firebase不会在Firebase实例中存储配置文件或用户状态.要保留用户数据,您必须将其保存到Firebase.
Firebase提供多种身份验证服务
使用现有的社交登录提供商,如Facebook,Twitter,Google和GitHub.使用这些服务可为用户提供访问应用程序的选项,而无需创建新帐户.
使用内置支持登录电子邮件和密码.这需要由Firebase处理的注册和帐户创建.用户帐户信息存储在您的应用程序之外.
使用自定义身份验证来实施现有服务器端身份验证,单点登录,旧系统或基于第三方OAuth的服务(例如Yahoo).
经过身份验证后,Firebase会auth
向您的应用程序返回一个变量,您可以将该变量用于授权和访问控制.对于未经身份验证的用户,此变量为null,但对于经过身份验证的用户,此变量是包含用户的unique(auth.uid
)和可能包含有关用户的其他数据的对象.
如果您要保留其他用户信息(例如名称和位置),则需要使用auth.uid
其他个人资料数据并将其存储在Firebase中.
在内部,Firebase生成JSON Web令牌(JWT)并通过使用这些令牌调用Firebase.loginWithCustomToken()来创建经过身份验证的会话.为每个用户分配一个uid(唯一ID),保证在所有提供者之间保持不同,并且永远不会为特定的经过身份验证的用户进行更改.