используйте сеанс фляги для хранения вашего ключа, если ключ существует, то пользователь регистрируется,
также вы можете получить глобальный доступ ко всем переменным сеанса для отдельного сеанса
from flask import Flask, session, request
import requests
import os
app = Flask(__name__)
app.secret_key = os.urandom(24)
firebase = pyrebase.initialize_app(config)
auth = firebase.auth()
db = firebase.database()
@app.route('/login', methods=["POST", "GET"])
def login():
message = ""
try:
print(session['usr'])
return redirect(url_for('admin'))
except KeyError:
if request.method == "POST":
email = request.form["login_email"]
password = request.form["login_password"]
try:
user = auth.sign_in_with_email_and_password(email, password)
user = auth.refresh(user['refreshToken'])
user_id = user['idToken']
session['usr'] = user_id
return redirect(url_for('admin'))
except:
message = "Incorrect Password!"
return render_template("login.html", message=message)
@app.route('/admin')
def admin():
try:
print(session['usr'])
return render_template("admin.html")
except KeyError:
return redirect(url_for('login'))
if __name__ == '__main__':
app.run()
, если session['usr']
если он не назначен, он выдаст ошибку ключа, что означает, что пользователь usr не вошел в систему. Но учтите, что в процессе выхода из системы вам необходимо удалить сеанс для этого пользователя.