로그인 개발일지 - Flask_login

flask_login을 이용해서 로그인을 했다.
공식문서 : https://flask-login.readthedocs.io/en/latest/#

@login_manager.user_loader
def load_user(user_id):
    return Member.query.get(int(user_id))

@app.route("/login", methods=["GET", "POST"])
def login():
    if request.method == "POST":
        data = request.json
        email = data.get("email")
        password = data.get("password")

        # Check if the entered credentials are valid
        user = Member.query.filter_by(email=email).first()

        if user and bcrypt.check_password_hash(user.password, password):
            # Successful login
            login_user(user)  # Log in the user
            response = {"success": True}
        else:
            # Failed login
            response = {"success": False}

        return jsonify(response)

    # For GET requests, render the login form
    member_list = Member.query.all()
    return render_template("login.html", data=member_list)

@app.route("/logout")
def logout():
    logout_user()
    return redirect(url_for("home"))

23.12.07

Plus - 좋았던 점, 유지했으면 좋은 점

  • 물고 늘어지니 결국 해결했다!
  • flask_login이라는 공식문서를 보면서 해결했는데, 공식문서가 영어에 울렁증만 없다면 자세하게 잘 가르쳐 주는 것 같다! 열심히 봐야지

Minus - 아쉬웠던 점, 고쳤으면 하는 점

  • 내일 학교 시험이 있는데 시험준비를 안했다... 힘내야지,,

Interesting - 뇌리에 번뜩, 신선하고 흥미로웠던 점

  • 이번에는 세션방식으로 로그인했는데, 로그인 방식이 다양하더라,.. 한번 봤는데 훑어본 정도라 다음에 자세히 봐야겠다 !