로그인 개발일지 - 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 - 뇌리에 번뜩, 신선하고 흥미로웠던 점
- 이번에는 세션방식으로 로그인했는데, 로그인 방식이 다양하더라,.. 한번 봤는데 훑어본 정도라 다음에 자세히 봐야겠다 !
'항해99 > [항해99] 웹미니프로젝트' 카테고리의 다른 글
[항해99] 웹 미니 프로젝트- 개발일지(1) (0) | 2023.12.06 |
---|---|
[항해 99] 웹 미니 프로젝트 SA (0) | 2023.12.06 |