[Westagram]#4 로그인 기능 구현

Jimin_Note·2022년 6월 14일
0

🫐westagram

목록 보기
4/4
post-thumbnail

🌱로그인 View 기능

  • 사용자 계정(이메일)과 비밀번호로 로그인
  • 계정이나 패스워드 키가 전달되지 않았을 경우
    {"message": "KEY_ERROR"}, status code 400
  • 계정을 잘 못 입력한 경우
    {"message": "INVALID_USER"}, status code 401
  • 비밀번호를 잘 못 입력한 경우
    {"message": "INVALID_USER"}, status code 401
  • 로그인이 성공하면
    {"message": "SUCCESS"}, status code 200
class SignInView(View):
    def post(self, request):
        try :
            data = json.loads(request.body)
            
            if not User.objects.filter(email=data['email']).exists():
                return JsonResponse({"message": "INVALID_USER"}, status=401)
            else :
                user = User.objects.get(email = data['email'])
            
            if user.password != data['password']:
                return JsonResponse({"message": "INVALID_USER"}, status=401)
            
            
            return JsonResponse({'message' : 'SUCCESS'}, status=201)
        except KeyError:
            return JsonResponse({'message':'KEY_ERROR'},status=400)

🌱urls.py

from django.urls     import path
from users.views     import SignUpView, SignInView

urlpatterns = [
    path('/signup', SignUpView.as_view()),
    path('/signin', SignInView.as_view())
    
]
profile
Hello. I'm jimin:)

0개의 댓글