2012-06-15 6 views
1

여기에 정말 이상한 문제가 있습니다. 현재 로컬 개발 서버를 사용하고 있으며 내 사이트의 사용자 계정 측면에서 작업하고 있습니다.장고 로그인이 작동하지 않습니다.

내가 제대로 작동했다고 생각했지만 @login_required 개의보기에 액세스하려고 시도 할 때마다 로그인 정보를 채우고 매회 로그인 페이지로 다시 연결됩니다. 관리 사이트에 로그인을 시도하면 (백엔드에서 모든 것이 유효한지 확인하기 위해) 똑같은 일이 발생합니다 : 올바른 사용자 이름과 암호를 입력하고 다시 로그인 페이지로 리디렉션됩니다.

쉘을 통해 관리자 사이트에 사용하고있는 사용자 이름이 수퍼 유저이고 스태프이며 활성화되어 있는지 확인했습니다. 내 설정에서는 AuthenticationSession 미들웨어가 활성화되어 있고 설치된 응용 프로그램에는 django.contrib.authdjango.contrib.sessions이 있습니다. 어떤 아이디어? 미리 감사드립니다!

+1

브라우저에 쿠키가 활성화되어 있다고 가정합니다. – cberner

+0

실제 일어나는 일에 대해 더 자세히 설명해 주시겠습니까? Google 크롬을 열고 F12를 누르고 "_Network_"탭으로 이동하여 페이지를 새로 고침하고 "_ 로그를 내비게이션 _에 저장 _"(맨 아래에 큰 회색 점으로 표시)을 돌려 다음과 같이 알려주십시오. 1) 페이지에서 응답 한 상태 코드 , 2) 사용자 이름과 비밀번호를 제공 한 다음 로그인 양식을 보낸 페이지의 응답 코드는 무엇입니까? 3) 아니오에서 리디렉션이 있었습니까? 2? 또한 [적절한'manage.py' 명령 (https://docs.djangoproject.com/en/dev/ref/django-admin/#changepassword)을 호출하여 수퍼 유저 비밀번호를 재설정하고 다시 시도하십시오. – Tadeck

+0

쿠키가 활성화되어 있고 몇 번만 암호를 변경하려고 했어야합니다. 방금 Chrome의 네트워크 탭을 확인했는데 302 코드로 양식을 보내면 POST가 있고 실제로/admin에 리디렉션 GET이 있습니다. – Smerk

답변

2

내 settings.py에서 SESSION_COOKIE_SECURETrue으로 설정했지만 개발 서버 SSL을 사용할 수 없기 때문에 동일한 페이지로 리디렉션됩니다. 도움을 주신 분들께 저를 찾아 주셔서 감사합니다.

관련 문제