如何解决如何通过使用flask登录在Firebase中启用用户帖子?
我在一个使用一些 firebase 服务的烧瓶项目中工作。我可以推送一个值
数据库,上传文件和注册新帐户没有任何问题。但我面临一些
很难将推送或上传连接到执行此操作的用户。
我想在我的数据库中为读取和写入操作(“auth != null”)设置此规则。它
按预期工作,但我只能在 firebase_admin.initialize_app:
import firebase_admin
from firebase_admin import credentials
from firebase_admin import db
cred = credentials.Certificate('chave.json')
firebase_admin.initialize_app(cred,{
'databaseURL': os.getenv("databaseURL"),'storageBucket': os.getenv("storageBucket"),'databaseAuthVariableOverride': {
'uid': 'my-service-worker',}
})
bucket = storage.bucket()
ref = db.reference('/')
data = {"user_name": "vsantos"}
ref.child("usuarios").push(data)
它使我的应用程序更加安全。但这仍然是一个问题,因为我无法获得任何用户 信息。
我想获取有关用户的信息,因此应通过登录来保证发布。任何人都知道我在哪里失踪?
我正在尝试实现这一点:
import pyrebase
#firebase configs
firebase_config = {
"apiKey": os.getenv("apiKey"),"authDomain": os.getenv("authDomain"),"databaseURL": os.getenv("databaseURL"),"projecId": os.getenv("projectId"),"storageBucket": os.getenv("storageBucket"),"messagingSenderId": os.getenv("messagingSenderId"),"appId": os.getenv("appId")
}
#initialize firebase
firebase = pyrebase.initialize_app(firebase_config)
auth = firebase.auth()
db = firebase.database()
#login
from getpass import getpass
email = input('Email: \n')
password = getpass('Senha: \n')
user = auth.sign_in_with_email_and_password(email,password)
#push
db.child("usuarios").push(data)
为什么我可以获取用户信息?所以我可以为我的数据库设置好的规则。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。