django-allauth - Accounts app deep dive for authentication, registration, and more!
django-allauth의 accounts 앱은 로컬 인증 시스템을 제공하며, 소셜 계정과의 연동도 지원합니다. 🤝
- 회원가입, 로그인, 로그아웃, 비밀번호 관리, 이메일 인증 등 핵심 인증 기능을 포괄적으로 제공합니다. 🔑
- 기본 템플릿, 뷰, 폼, 속도 제한 등이 포함되어 있으며, 모든 요소는 높은 수준으로 커스터마이징 가능합니다. 🎨
- 초기 회원가입 시 이메일 백엔드 미설정으로 인해 'Connection refused' 오류가 발생할 수 있으며, 이는 이메일 인증 시도 때문입니다. 📧
ACCOUNT_EMAIL_VERIFICATION 설정을 mandatory, optional, none으로 조절하여 이메일 인증 방식을 유연하게 제어할 수 있습니다. ⚙️
- 개발 환경에서는
EMAIL_BACKEND를 django.core.mail.backends.console.EmailBackend로 설정하여 이메일 내용을 터미널에서 확인할 수 있습니다. 💻
LOGIN_REDIRECT_URL 설정을 통해 로그인 성공 후 사용자가 리디렉션될 페이지를 지정할 수 있습니다. ➡️
django-allauth는 기본 Django와 달리 한 사용자에게 여러 이메일 주소를 연결하고 관리하는 기능을 지원합니다. ➕
- 제공되는 기본 템플릿은 GitHub에서 확인 가능하며, 필요에 따라 복사하여 확장하거나 스타일을 변경할 수 있습니다. 🖼️
- Django 템플릿에서
{% url 'account_login' %}과 같은 URL 태그와 user.is_authenticated를 활용하여 인증 상태에 따른 내비게이션 링크를 동적으로 표시할 수 있습니다. ✨