사용자의 암호를 변경하고 나면 로그아웃 되는 현상
조회수 1766 답변수 1 반응수 1 등록일 2016.08.25 23:37:00

사용자가 자신의 암호를 변경하면 장고에서 자동적으로 로그아웃이 되어 버립니다.

암호를 변경하게 되면 자동으로 로그인이 되면서 해당 페이지를 유지시키려면 어떻게해야 할까요


아래는 코드입니다.

  1. if request.method == "POST":
  2.     data['user_profile'] = UserProfile.objects.get(user_id=request.user.id)
  3.     data['form'] = UserProfileForm(request.POST, instance=get_object_or_404(UserProfile, user_id=request.user.id))
  4.     if data['form'].is_valid():
  5.             data['user'].set_password(data['pform'].cleaned_data['password'])


장고에서 비밀번호를 변경하는 경우 기존에 인증된 세션에 대해서는 무효 처리 합니다.

아래와 같이 재인증 코드를 넣어보세요


  1. from django.contrib.auth import authenticate, login
  2.  
  3. user = authenticate(username=username, password=password)
  4. if user is not None:
  5.     login(request, user)
  6. else:
  7.     return HttpResponseRedirect(reverse('login'))


2016.08.29 21:19:45 반응 이력

답변 작성

질문에 적합한 답변을 상세히 작성해 주시기 바랍니다.

답변이 찬성되면 태그평판 +2점이 적립, 반대되면 태그평판 -1점 차감됩니다.

답변이 채택되면 태그평판 +10점이 적립됩니다.