我想在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”:“无法解析身份验证令牌。” }