• 카테고리

    질문 & 답변
  • 세부 분야

    풀스택

  • 해결 여부

    미해결

쿠키와 mysql db 질문입니다

21.08.24 20:59 작성 조회수 242

0

안녕하세요 양질의 강의 언제나 감사드립니다.
다름이 아니고 전체적인 맥락이 궁금해서 질문 드립니다.
처음 사용자가
1. 이메일을 적고 구독하기를 누르면 (post request 서버로 날림)
2. 플라스크 서버에서 해당 이메일이 mysql db에 있는지 확인하고 없으면 User 객체 생성하고 있으면 존재하는 User 객체 return
3. flask_login에 있는 login_user 함수를 호출하면서 User객체를 넘겨주면 flask의 login 기능 실행(즉 세션이 만들어지고 flask 서버에 해당 User객체에 대한 세션이 만들어짐)
4. 서버에서 클라이언트로 리턴 해주면서 해당 User의 session(쿠키)까지 같이 보내줌
5. 클라이언트가 쿠키정보를 저장해놓고 다시 한번 같은 서버에 request 보낼때는 쿠키정보와 같이 보냄
6. 서버 입장에서 쿠키정보가 같이 날라오면 쿠키를 decode해서 무슨 User인지 알아냄(current_user.is_authenticated를 통해)
이 정도로 이해한게 맞는지 궁금합니다.
또, flask의 login이라는게 결국 서버에 user에 대한 세션을 저장하는 것과 같은 의미로 받아들여도 될까요???
질문이 길어서 죄송합니다. 항상 강의 감사합니다.

답변 2

·

답변을 작성해보세요.

1

녕나님의 프로필

녕나

질문자

2021.08.24

빠른 답변 감사합니다. 제가 말을 너무 두서없이 써서 전달력이 부족했나봐요 정말 죄송합니다..ㅠㅠ
마지막 질문은...그러니까 flask에 login 했다는 의미가 flask에 유저 session 정보를 저장(?) 하고 관리하는게 맞는것이죠?? 만약에 그러면 클라이언트에서 flask 서버에 없는 미확인(?) 쿠키를 담아서 보내면 flask 서버 입장에서는 이 request를 무시하고 로그인 처리가 안된 상태를 return 해주나요?

1

안녕하세요.

한참을 읽어보았는데, 잘 이해하고 계시는 것 같은데요??? ㅎㅎ

마지막 문의는 정확히는 잘 이해가 안가지만, 본 강의코드에서 flask 에 login 하는 부분은 유사한 목적으로 세션관리가 핵심이라고 생각합니다.

감사합니다.