728x90

오늘은 회원 가입에 이어서 로그인 기능을 구현하려고 합니다

flask 는 django 와 달리 쿠키와 세션을 자동적으로 해주지 않아서 직접 구현 해야 합니다

 

 

 

 

로그인 페이지를 생성 해줍니다.

이메일 과 비밀번호를 POST 방식으로 넘겨주기 때문에 form 으로 묶어줍니다.

그다음 route를 만들어줍니다

 

 

 

 

 

form 에서 넘어온 email 과 password 를 받아서 members 테이블안에 email이 있는지 찾습니다.

 

 

 

 

data 정보가 없으면 flash 로 정보가 없다고 알려주고 다시 login 페이지로 이동시킵니다

 

 

 

 

 

데이터가 있다면 유저가 입력한 비밀번호 와 데이터베이스 안에 비밀번호와 일치하는지 확인합니다.

그런다음 서버가 클라이언트를 확인하기 위해서 세션 처리를 합니다

 

 

 

 

 

from flask import session , from date time import datetime 을 한뒤

app.config["PERMANET_SESSION_LIFETIME"] = timedelta(minutes=30)

 

timedelte값을 30으로 준건 세션을 30분동안 유지하겠다는 뜻입니다.

 

 

회원 가입을 한뒤

 

 

 

 

 

 

로그인을 한뒤 게시글로 잘 도착했습니다.

728x90