2014-12-05 5 views
0

등록 양식에 전자 메일 ID를 입력하고 제출하면 전자 메일 ID를 확인하는 페이지로 리디렉션됩니다. 하지만 내받은 편지함에는 메일이 표시되지 않습니다. 터미널에는 활성화 링크가 포함 된 전자 메일이 인쇄됩니다. 또한 활성화 링크로 이동하면 계정이 활성화되었다고 표시됩니다. 이제 로그 아웃 할 수 있습니다. 하지만 로그 아웃하기 전에 로그 아웃하기 전에 로그인을 시도했습니다. 두 번 로그인하지 못했습니다. 올바른 사용자 이름과 암호를 입력하십시오.라는 메시지가 나타납니다. 이것은 내 설정입니다. 나는 DEBUG = True와 DEBUG = False 두 가지 모드로 시도했다.django registration redux를 사용하는 방법?

ACCOUNT_ACTIVATION_DAYS = 7 
REGISTRATION_AUTO_LOGIN = True 
LOGIN_URL = '/accounts/login/' 
REGISTRATION_EMAIL_SUBJECT_PREFIX = '[Django Registration Test App]' 
SEND_ACTIVATION_EMAIL = True 
REGISTRATION_OPEN = True 
EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend' 
EMAIL_HOST='smtp-auth.iitb.ac.in' 
EMAIL_PORT=587 
EMAIL_HOST_USER='[email protected]' 
EMAIL_HOST_PASSWORD='wrong.password' 
EMAIL_USE_SSL = True 
EMAIL_USE_TLS = True 
DEFAULT_FROM_EMAIL = '[email protected]' 

답변

0

하지만 내받은 편지함에 메일을 볼 수 없습니다. 터미널에서 활성화 링크가 포함 된 전자 메일이 인쇄됩니다.

당신이 설정에 EMAIL_BACKEND을 정의했기 때문입니다. 받은 편지함으로 이메일을 받으려면이 행을 삭제하거나 주석 처리해야합니다.

또한 활성화 링크로 이동하면 귀하의 계정은 입니다. 이제 로그 아웃 할 수 있습니다.

REGISTRATION_AUTO_LOGIN을 True로 설정했기 때문입니다. 사용자를 활성화 한 후에는 login_user이라는 메서드가 호출됩니다. 이 방법은 "authenticate()"를 우회하는 해킹입니다. 즉,이 방법은 암호를 모르더라도 로그인 할 수 있습니다.

그러나 로깅 한 후 로그 아웃하기 전에 로그인을 시도했지만 로그 아웃했습니다. 두 번 로그인하지 못했습니다. 정확한 사용자 이름과 비밀번호를 입력하십시오.

실제로 암호를 정의한 적이 없습니다. 등록 양식에 암호 필드가 없으면 django는 새로운 사용자를 생성하는 과정에서 임의의 암호를 자동으로 생성합니다.

다음은 나의 설정입니다. DEBUG = True 및 DEBUG = False 두 가지 모드에서 시도했습니다.

DEBUG는 (는) 문제가 없습니다.

관련 문제