Skip to content

Commit 354f7e7

Browse files
authored
Merge pull request #84 from golony6449/feature/golony/auth
login api에서 모델 기반 로그인처리를 하도록 수정
2 parents 95df570 + 39ffce2 commit 354f7e7

File tree

2 files changed

+34
-2
lines changed

2 files changed

+34
-2
lines changed

account/urls.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
from .views import IdLogin, Logout
66

7-
from .views import login_api
7+
from .views import login_api, login_api_test, logout_api
88

99
urlpatterns = [
1010
path("auth/", include("dj_rest_auth.urls")),
@@ -19,6 +19,7 @@
1919

2020
# Endpoints for Seesion Based Login
2121
path("api/login/", login_api, name="login-api"),
22+
path("api/logout/", logout_api, name="logout-api"),
2223
# path("api/logout/", )
2324

2425
]

account/views.py

Lines changed: 32 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,10 +56,41 @@ def login_api(request):
5656
password=request.data["password"]
5757
)
5858

59-
login(request, user)
59+
login(request, user, backend="django.contrib.auth.backends.ModelBackend")
60+
61+
response_data = {
62+
"msg": "ok"
63+
}
64+
return Response(response_data)
65+
66+
@api_view(["POST"])
67+
def logout_api(request):
68+
69+
if not request.user.is_authenticated:
70+
return Response({"msg": "not logged in"})
71+
72+
logout(request)
6073

6174
response_data = {
6275
"msg": "ok"
6376
}
6477
return Response(response_data)
6578

79+
@api_view(["GET"])
80+
def login_api_test(request):
81+
82+
if request.user.is_authenticated:
83+
return Response({"msg": "already logged in"})
84+
85+
user = authenticate(
86+
request,
87+
username="admin",
88+
password="admin"
89+
)
90+
91+
login(request, user)
92+
93+
response_data = {
94+
"msg": "ok"
95+
}
96+
return Response(response_data)

0 commit comments

Comments
 (0)