目前,我正在使用仅使用 Google 身份验证提供商的 Firebase 应用程序。对于新用户和回访用户来说,有一个单一的登录流程,只需调用
firebase.auth().signInWithPopup()
对用户进行身份验证。
我想在 firebase 数据库中填充一个对象,用于存储每个新用户的 UUID 及其相关信息。理想情况下,我希望在服务器端生成此信息,并且不允许从客户端对该对象进行写访问。
如何才能最好地判断新用户何时注册?我将用户的 token 作为 cookie 传递到服务器,以便对每个请求进行身份验证,以确保他们已登录并获得授权。我可以检查每个请求的 UUID,看看它是否已经在用户对象中,但这似乎非常浪费,因为大多数请求不是来自新用户。
最佳答案
实时数据库修改规则:
"rules": {
"Users":{
"$uid":{
".read": "auth.uid == $uid",
".write": "auth.uid == $uid"
}
}
}
关于javascript - 新用户注册时填充 Firebase 数据库中的用户对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43083247/