Flask 登录 - 使用 Firebase
Flask Login - Using Firebase
下面的代码让我登录,但由于某处出现错误,我一直返回到登录屏幕。这让我很困惑,因为它确实让我登录了。
我如何调试它以获得更具体的答案(找到关于为什么它没有通过的实际错误......如果这是问题)?
"GET /login HTTP/1.1" 200 -
"GET /static/main.css HTTP/1.1" 404 -
@app.route("/result", methods = ["POST", "GET"])
def result():
if request.method == "POST": #Only if data has been posted
result = request.form #Get the data
email = result["email"]
password = result["pass"]
try:
#Try signing in the user with the given information
user = auth.sign_in_with_email_and_password(email, password)
#Insert the user data in the global person
global person
person["is_logged_in"] = True
person["email"] = user["email"]
person["uid"] = user["localId"]
#Get the name of the user
data = db.child("users").get()
person["name"] = data.val()[person["uid"]]["name"]
#Redirect to welcome page
return redirect(url_for('dashboard'))
except:
#If there is any error, redirect back to login
return redirect(url_for('login'))
else:
if person["is_logged_in"] == True:
return redirect(url_for('dashboard'))
else:
return redirect(url_for('login'))
我是一名数据科学家,但对 Flask 不熟悉。在此先感谢。
heroku 上有一个 "view logs" 页面,您可以在部署期间和浏览部署时查看该页面。
如果您不在命令提示符下,这将非常有用。
下面的代码让我登录,但由于某处出现错误,我一直返回到登录屏幕。这让我很困惑,因为它确实让我登录了。
我如何调试它以获得更具体的答案(找到关于为什么它没有通过的实际错误......如果这是问题)?
"GET /login HTTP/1.1" 200 -
"GET /static/main.css HTTP/1.1" 404 -
@app.route("/result", methods = ["POST", "GET"])
def result():
if request.method == "POST": #Only if data has been posted
result = request.form #Get the data
email = result["email"]
password = result["pass"]
try:
#Try signing in the user with the given information
user = auth.sign_in_with_email_and_password(email, password)
#Insert the user data in the global person
global person
person["is_logged_in"] = True
person["email"] = user["email"]
person["uid"] = user["localId"]
#Get the name of the user
data = db.child("users").get()
person["name"] = data.val()[person["uid"]]["name"]
#Redirect to welcome page
return redirect(url_for('dashboard'))
except:
#If there is any error, redirect back to login
return redirect(url_for('login'))
else:
if person["is_logged_in"] == True:
return redirect(url_for('dashboard'))
else:
return redirect(url_for('login'))
我是一名数据科学家,但对 Flask 不熟悉。在此先感谢。
heroku 上有一个 "view logs" 页面,您可以在部署期间和浏览部署时查看该页面。
如果您不在命令提示符下,这将非常有用。