Firebase数据库在用户节点下创建具有用户标识的节点

时间:2017-06-08 13:12:14

标签: firebase-realtime-database firebase-security

我想在firebase数据库中使用已创建用户的uid或localId推送节点,而不是使用idToken。但我这样做是错误的。我想知道它是否可能? 如果没有,我该怎么做才能验证用户是否已在我们这里注册。

`firebase = pyrebase.initialize_app(configS)

auth = firebase.auth()
user = auth.sign_in_with_email_and_password("sourabh.iit@gmail.com","sourabh")
db = firebase.database()
uid=user['localId']
data = dict(
    name= "sourabh",
    phone= "9898799899",
    id= uid
)
results = db.child("users").push(data,'sourabh')

print(results)`

错误我正在

  

回溯(最近一次调用最后一次):文件“/home/abhimanyu/.local/lib/python3.5/site-packages/pyrebase/pyrebase.py”,   第444行,在raise_detailed_error中       request_object.raise_for_status()文件“/home/abhimanyu/.local/lib/python3.5/site-packages/requests/models.py”,   第862行,在raise_for_status中       提出HTTPError(http_error_msg,response = self)requests.exceptions.HTTPError:401客户端错误:未经授权的url:   https://sourabh-64c73.firebaseio.com/users.json?auth=sourabh

     

在处理上述异常期间,发生了另一个异常:

     

Traceback(最近一次调用最后一次):文件“firebasetest.py”,第27行,   在       results = db.child(“users”)。push(data,'sourabh')File“/home/abhimanyu/.local/lib/python3.5/site-packages/pyrebase/pyrebase.py”,   第293行,在推       raise_detailed_error(request_object)文件“/home/abhimanyu/.local/lib/python3.5/site-packages/pyrebase/pyrebase.py”,   第448行,在raise_detailed_error中       提出HTTPError(e,request_object.text)requests.exceptions.HTTPError:[Errno 401 Client Error:Unauthorized   对于网址:https://sourabh-64c73.firebaseio.com/users.json?auth=sourabh]   {“error”:“无法解析身份验证令牌。” }

0 个答案:

没有答案