flask實現同時使用使用者名稱 郵箱其一進行登入

2021-08-15 09:42:18 字數 898 閱讀 1833

存在的問題:

不知道為何

user = user.query.filter(user.username == email or user.email == email, user.password == password).first()

只能執行 or 前面的一句話 or後面一句在實際應用沒有進行判斷。 不知是sqlalchemy的邏輯問題還是其

他的問題

最終只能通過多加乙個if 來解決

, methods=["get"

, "post"])

def

login():

if request.method == "get":

return render_template("login.html")

else:

email = request.form.get("email")

print(email)

password = request.form.get("password")

user = user.query.filter(user.username == email, user.password == password).first()

if not user:

user = user.query.filter(user.email == email, user.password == password).first()

if user:

session["user_id"] = user.id

g.user = user

session.permanent = true

return redirect(url_for("index"))

else:

return

"error"

linux系統上mongodb使用使用者名稱密碼登陸

預設的mogodb是不用使用者名稱密碼也可以登陸的,但是這是不安全的。所以預設建立乙個資料庫之後,會給這個資料庫建立乙個使用者,並賦予一些許可權 use dbname switched to db dbname db.createuser successfully added user 然後需要到配...

nginx nagios使用使用者名稱密碼鑑權設定

1 使用htpasswd生成密碼 使用apache生成 usr local apache2 bin htpasswd c htpasswd.users nagiosadmin 拷貝到nginx的伺服器上,cp htpasswd.users usr local nagios etc 2 usr loc...

Centos7 Ocserv安裝使用使用者名稱密碼認證

之前用docker的這個 但是不能定製路由,還是自己安乙個 1 安裝epel的yum源,安裝ocserv yum install epel release y yum install ocserv y2.修改配置檔案 etc ocserv ocserv.conf 內容如下 這裡用密碼驗證 auth ...