【问题标题】:How to link datas between database and Firebase auth system如何在数据库和 Firebase 身份验证系统之间链接数据
【发布时间】:2017-03-15 11:39:13
【问题描述】:
我使用 Firebase 3 和 Angular 1 启动了一个简单的应用程序。
我有一个包含在 Firebase 中的身份验证系统。目前我用它来注册和登录用户。我将消息数据存储到 Firebase 数据库中。
我的问题是:如何将用户信息从 firebase auth 服务链接到 firebase 数据库?
其他问题:将用户存储到数据库而不是身份验证系统是否更好?
提前致谢
【问题讨论】:
标签:
javascript
angularjs
firebase
firebase-realtime-database
firebase-authentication
【解决方案1】:
通常,一旦您在应用程序中注册用户,您就会将用户信息添加到数据库中。我假设您知道如何将要保存的数据发送到 Firebase,因此您基本上可以使用消息数据执行您已经在执行的操作,但使用用户数据(例如,将其存储在“用户”对象中)。
但请注意,密码等数据是敏感数据,应安全地存储在 Firebase 的身份验证部分(即没有人可以公开访问它)。诸如用于登录的电子邮件,甚至 Firebase 生成的 UID 之类的东西都可以存储在数据库中(并且是稍后在您认为合适的情况下在应用程序中引用它们的好方法)。
始终让 Firebase 的身份验证服务完成登录(即使使用 Facebook 等外部服务,您仍应使用 Firebase 的服务)。