-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Description
[challenge]
이메일 미인증 유저가 로그인 시도할 시
-> 다시 인증메일을 전송하는 로직에서 실행이 안 되는 문제
accounts_app.views.py
user = authenticate(self.request, email=email, password=password, backend='django.contrib.auth.backends.ModelBackend')django의 EamilAuthBackend는 이메일 미인증 유저에 대해 user 생성을 안 함
[solution] 자체 backend제작 필요
accounts_app.backends.py
class EmailAuthBackend(ModelBackend):
def authenticate(self, request, email=None, password=None, **kwargs):
try:
user = User.objects.get(email=email)
if user.check_password(password):
return user
except User.DoesNotExist:
return Nonesettings.py에 경로 추가
AUTHENTICATION_BACKENDS = [
...
# emailbackend
'accounts_app.backends.EmailAuthBackend',
]Metadata
Metadata
Assignees
Labels
No labels