2010-12-12 2 views
1

로컬 컴퓨터에서 페더레이션 된 로그인 응용 프로그램을 테스트하려고합니다. django를 Socialauth 응용 프로그램과 함께 사용하고 있습니다. 그러나 localhost에 로그인 할 때 403 Forbidden django 오류 페이지가 표시되어 "CSRF 토큰이 누락되었거나 올바르지 않습니다."라는 메시지가 표시됩니다. 나는 그것이 내가 접근하고있는 사이트가 승인되지 않았다는 것을 의미한다고 가정하고있다.localhost에서 Google 페더레이션 된 로그인을 테스트하는 방법

Google domain management page에서 localhost을 추가 할 수 있지만 해당 페이지를 관리하려고 시도하면 아무 반응이 없습니다.

로컬 컴퓨터에서 페더레이션 된 로그인을 테스트 할 수있는 방법이 있습니까?

답변

0

내 실수는 단순히 CsrfResponseMiddleware를 추가하지 않은 것처럼 보입니다. 이 오류를 없애, 모든 것이 잘 작동

MIDDLEWARE_CLASSES = (
    'django.middleware.common.CommonMiddleware', 
    'django.contrib.sessions.middleware.SessionMiddleware', 
    'django.contrib.auth.middleware.AuthenticationMiddleware', 
    'openid_consumer.middleware.OpenIDMiddleware', 
    'django.middleware.csrf.CsrfViewMiddleware', 
    'django.middleware.csrf.CsrfResponseMiddleware', 
    #'socialauth.middleware.FacebookConnectMiddleware', 
) 

: 같은

그래서 settings.py 내 미들웨어 클래스는 이제 보인다.

0

오류

"CSRF 토큰 없거나 잘못된 [된다]."

은 django가 예상하는 CSRF 토큰이 누락되었거나 올바르지 않다는 것을 의미합니다. AFAIK CSRF 토큰 기능이 오래 전에 추가되었습니다. 아마도 장고 설치를 업데이트해야 할 수도 있습니다.

관련 문제