javascript - 如何在数据库和 Firebase 身份验证系统之间链接数据

标签 javascript angularjs firebase firebase-realtime-database firebase-authentication

我使用 Firebase 3 和 Angular 1 启动了一个简单的应用。 我有一个包含在 Firebase 中的身份验证系统。目前我用它来注册和登录用户。我将消息数据存储到 Firebase 数据库中。

我的问题是:如何将用户信息从 firebase auth 服务链接到 firebase 数据库?

其他问题:将用户存储到数据库而不是身份验证系统中是否更好?

提前致谢

最佳答案

通常,您在应用程序中注册用户后,就会立即将用户信息添加到数据库中。我假设您知道如何发送要保存到 Firebase 的数据,因此您基本上可以对消息数据执行已经执行的操作,但使用用户数据(例如,将其存储在“用户”对象中)。

但请注意,密码等数据属于敏感数据,应安全地存储在 Firebase 的身份验证部分中(即没有人可以公开访问它)。用于登录的电子邮件,甚至 Firebase 生成的 UID 之类的内容都可以存储在数据库中(并且这是稍后在您认为合适的应用程序中引用它们的好方法)。

始终让 Firebase 的身份验证服务完成登录(即使使用 Facebook 等外部服务,您仍应使用 Firebase 的身份验证服务)。

关于javascript - 如何在数据库和 Firebase 身份验证系统之间链接数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42808695/

相关文章:

javascript - 在 MVC 应用程序中组织 JS 代码

javascript - 使用 JQuery 创建父窗口对象的正确方法是什么

javascript - 如何使用 angularjs $http.delete() 请求发送数据?

javascript - 如何通过 id 将数组元素与指令中的 dom 类元素绑定(bind)?

javascript - Firebase 函数。httpsCallable(...).then 不是函数

javascript - 如何重新格式化 FullCalendar 中的日期?

javascript - Google 图表在页面刷新时加载

java - 如何向服务器正确验证 AngularJS 客户端

swift - FireStore - 如何绕过数组 "does-not-contain"查询

javascript - Ionic 和 Firebase 自动登录