簡體   English   中英

flask 中的身份驗證登錄或密碼錯誤

[英]error login or password in authentication in flask

我有兩個 forms:auth.html

    <form class="form-signin pt-5" action="/auth/" method="post" >

        {% if error_msg: %}

{{ error_msg }}

{% 萬一 %}

      <div class="mt-5 form-label-group">
        <p class="text-muted">email</p>

        <input type="email" id="inputEmail" class="form-control" name = "email" required autofocus>

      </div>
      <div class="form-label-group">
        <p class="text-muted"> password</p>
        <input type="password" id="inputPassword" name="password" class="form-control" required>
        <label for="inputPassword"></label>
      </div>

      <div class="checkbox mb-3"></div>
      <button class="btn btn-lg btn-danger btn-block" type="submit">Enter</button>
    </form>

成功表格.html

成功

flask 中的代碼是:

app = Flask(__name__)
app.secret_key = "randomstring"
app.config["SECRET_KEY"] = "secret_key"
app.config["EMAIL"] = "test@test.ru"
app.config["PASSWORD"] = "test"

@app.route("/auth/", methods=["GET", "POST"])
def auth_open():
    error_msg = ""  # Пока ошибок нет

    if request.method == "POST":

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

        if ((email and password) and email == app.config["EMAIL"] and password == app.config["PASSWORD"]):
            session["is_auth"] = True
            return render_template("/")

        else:
            error_msg = "Error login or password"

    return render_template("auth.html", error_msg=error_msg)

當我輸入密碼並登錄時,它顯示錯誤消息而不是成功表單。我應該如何解決這個問題?

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM