app = Flask(__name__)
firebase = pyrebase.initialize_app(config)
auth = firebase.auth()
db = firebase.database()
@app.route('/login', methods=["POST", "GET"])
def login():
message = ""
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']
return redirect(url_for('admin'))
except:
message = "Incorrect Password!"
return render_template("login.html", message=message)
@app.route('/admin')
def admin():
return render_template("admin.html")
if __name__ == '__main__':
app.run()
如何仅/admin
在用户登录时加载页面?我知道它与用户令牌有关,但我仍然不确定如何使用令牌来识别用户是否登录。此外,user
anduser_id
没有定义在admin()
并且仅在中定义,login()
因为它们在函数中。
那么我需要在我的代码中进行哪些更改才能仅/admin
在用户登录时加载页面?