authentication 인증 -> 신원 확인
authorization 권한 -> 권한 부여
계정과 관련된 앱을 만들 때는
앱 이름을 accounts로 하는 것이 편하다우 (권장!!👓)
-> 쿠키와 세션의 존재 이유!!!🧶
login(request, user, backend=None)
def login(request):
if request.user.is_authenticated:
return redirect('articles:index')
if request.method == 'POST':
form = AuthenticationForm(request, request.POST)
if form.is_valid():
# 로그인~~~~~~~~~~~
auth_login(request, form.get_user())
return redirect(request.GET.get('next') or 'articles:index')
else:
form = AuthenticationForm()
context = {
'form': form,
}
return render(request, 'accounts/login.html', context)
@require_POST
def logout(request):
if request.user.is_authenticated:
auth_logout(request)
return redirect('articles:index')