微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何通过使用flask登录在Firebase中启用用户帖子?

如何解决如何通过使用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 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?