Westagram

GreenBeanยท2021๋…„ 5์›” 3์ผ
0
post-thumbnail

[Mission] SignIn

โœ“ SignIn : Views

  • Views.py
import json

from django.http  import JsonResponse
from django.views import View

from users.models import User

class SignInView(View): 
    def post(self, request):
        data  = json.loads(request.body)

        if 'email' not in data.keys() or 'password' not in data.keys():
            return JsonResponse({"MESSAGE": "KEY ERROR"}, status=400)

        if not User.objects.filter(email=data['email']).exists():
            return JsonResponse({"MESSAGE": "INVALID USER"}, status=401)

        if data['password'] != User.objects.get(email=data['email']).password:
            return JsonResponse({"MESSAGE": "INVALID USER"}, status=401)
        
        return JsonResponse({"MESSAGE": "SIGNIN SUCCESS"}, status=200)

โœ“ SignIn : Error

  • email์ด๋‚˜ passowrd๊ฐ€ ํ‚ค๊ฐ’์œผ๋กœ request๋˜์ง€ ์•Š์•˜์„ ๋•Œ
    • 400 Bad Request Error ๋ฐœ์ƒ

  • request๋œ email์ด ๋ฐ์ดํ„ฐ์— ๋“ฑ๋ก๋˜์–ด ์žˆ์ง€ ์•Š์•˜์„ ๋•Œ
    • 401 Unauthorized Error ๋ฐœ์ƒ

  • requeste๋œ email๊ณผ password๊ฐ€ ์ผ์น˜๋˜์ง€ ์•Š์„ ๋•Œ
    • 401 Unauthorized Error ๋ฐœ์ƒ

โœ“ SignIn : Success

  • request๋œ email๊ณผ password๊ฐ€ ๋“ฑ๋ก๋œ ๋ฐ์ดํ„ฐ์™€ ์ผ์น˜ํ•  ๋•Œ
    • 200 OK
    • ์งœ์ž”! ๐Ÿ™Œ

profile
๐ŸŒฑ Backend-Dev | hwaya2828@gmail.com

0๊ฐœ์˜ ๋Œ“๊ธ€