2014-12-05 3 views
1

나는 allauth를 사용하는 Django 프로젝트를 시작 했으므로 타사 공급자를 사용하지 않고 기본 설정을 구성했습니다. 내 프로필 페이지의 기본 템플릿을 만들었습니다. 모든 것이 예상대로 작동하지만 localhost : 8000/accounts/profile로 이동하면 이전에 로그인하지 않아도 페이지를 볼 수 있습니다. 설명서에 어떤 페이지를 로그인해야하는지 정의하는 방법을 살펴 보았으나 아무것도 찾지 못했습니다.Django allauth allowed urls

의견이 있으십니까? 감사합니다.

편집 이들은 내 allauth 설정 : 당신이 원하는 것을 할 수

#Allauth Config 
ACCOUNT_AUTHENTICATION_METHOD = 'email' 
ACCOUNT_EMAIL_REQUIRED = True 
ACCOUNT_UNIQUE_EMAIL = True 
ACCOUNT_USERNAME_REQUIRED = False 
ACCOUNT_SIGNUP_FORM_CLASS = 'picturesApp.forms.SignupForm' 
ACCOUNT_EMAIL_VERIFICATION = 'none' 
+0

allauth 설정에는 어떤 것이 있습니까? – ferrangb

+0

견해는 어떻게 구성되어 있습니까? CBV 또는 FBV? 더 중요한 것은 템플릿을 사용하고 있습니까? – lordB8r

답변

1

한 가지 가능한 방법은 장식을 'login_required'프로필 페이지만한 처리보기를 장식하는 것입니다.

예 :

from django.contrib.auth.decorators import login_required 
urlpatterns = patterns('', 
    # MY PROFILE 
    url(r'^$', 
     login_required(MyProfileDetailView.as_view()), 
     name="my_profile" 
    ) 
) 

이 장식은 사용자가 로그인 한 그렇지 않으면 (로그인 URL로) 리디렉션 HTTP 응답을 반환 확인합니다.
희망이 도움이됩니다.

관련 문제