Мне удалось зарегистрировать пользователя и правильно зарегистрировать его вскоре после того, как они зарегистрировались в одних и тех же запросах. Также в моем запросе я пытаюсь сохранить информацию о пользователе в базе данных Firebase, используя пакет Python Pyrebase.
Я правильно инициализировал свое приложение Firebase, а также свою базу данных Firebase в своем приложении фляги
config = {
"apiKey": "apikey",
"authDomain": "proj.firebaseapp.com",
"databaseURL": "https://proj.firebaseio.com",
"storageBucket": "proj.appspot.com",
"messagingSenderId": "930158028418",
"serviceAccount.json": "path/to/theServiceAccountStuff.json"
}
app = Flask(__name__)
firebase = pyrebase.initialize_app(config)
auth = firebase.auth()
firedb = firebase.database()
Я создаю этот словарь
userInfo = {"email": email, "password": password, "stripeID": customer.id, "subscriptionID": subID,"subscription": "active", "startdate": "Today bro"}
И передача его в мою функцию set, которая должна (или, по крайней мере, я так думал) сохранить мой объект JSON в базе данных Firebase.
firedb.child("users").child(user['localId']).set(data=userInfo)
Я пытаюсь сохранить пользователей в разделе «пользователи», а затем классифицировать их всех с помощью специального ключа, который является их localId.
По какой-то причине каждый раз, когда я нажимаю на строку кода выше, я получаю сообщение об ошибке
requests.exceptions.HTTPError: [Errno 401 Client Error: Unauthorized for url: https://myproj.firebaseio.com/users/someid.json] {
"error" : "Permission denied"
}
Это мои правила базы данных в firebase
![enter image description here](https://i.stack.imgur.com/TdnnI.png)
Есть что-то, чего мне не хватает? Я даже пошел дальше, чтобы удалить все правила, чтобы каждый мог получить к ним доступ, и я также ввел фиктивные данные, чтобы посмотреть, работает ли это. Возможны фиктивные данные, потому что я вручную вводю всю информацию.