Django 012 | WeStagram #3 로그인 기능 구현

This Is Empty.·2021년 9월 23일
0

Django

목록 보기
12/20
post-thumbnail

WeStagram 로그인

  • 사용자의 이메일과 비밀번호를 사용하여 로그인
  • 이메일 혹은 비밀번호 중 하나라도 빠지면 로그인 할 수 없음
  • 이메일에 일치하는 비밀번호를 입력해야 로그인 성공

1. Views.py 작성

  1. 데이터베이스에 사용자의 이메일이 존재한다면 해당 객체를 가져온다. 존재하지 않는 이메일을 입력했다면 {'message': "INVAILD_USERS"}와 함께 http 401에러를 반환한다.

  2. 입력된 이메일과 패스워드가 일치한다면 {"message": "SUCCESS"}와 함께 http 200을 반환한다. 만약 잘못된 패스워드 입력시 {'message': "INVAILD_USERS"}와 함께 http 401에러를 반환한다.

  3. 이메일이나 패스워드를 입력하지 않으면 {'message': "KEY_ERROR"}와 함께 http 400에러를 반환한다.

전체 코드

2. view path 추가

생성한 뷰를 사용하기 위해 users/urls.py에 다음을 추가한다.

3. 테스트

정상 동작

패스워드 불일치

필요한 값 누락시

profile
Convinced myself, I seek not to convince.

0개의 댓글