[Mission] SignIn
โ SignIn : Views
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๊ฐ ๋ฑ๋ก๋ ๋ฐ์ดํฐ์ ์ผ์นํ ๋