Я использую Djoser для аутентификации в своем проекте. Я изо всех сил пытаюсь добавить активацию электронной почты уже более 4 дней, но, похоже, не смог ее правильно понять, так как документация мне немного сложна для понимания.
Это мой код settings.py
#change auth model to custom model
AUTH_USER_MODEL = 'userauth.User'
#setting up email server
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_HOST_USER = '[email protected]'
EMAIL_HOST_PASSWORD = 'codemanuzmaster'
EMAIL_PORT = 587
EMAIL_USE_TLS = True
DEFAULT_FROM_EMAIL = '[email protected]'
#djoser login settings
DJOSER = {
'DOMAIN': 'localhost:8000',
'SITE_NAME': 'net',
'LOGIN_FIELD':'email',
'USER_CREATE_PASSWORD_RETYPE':True,
'ACTIVATION_URL': '#/users/activate/{uid}/{token}',
'SEND_ACTIVATION_EMAIL': True,
'SERIALIZERS':{
'user_create':'userauth.serializers.UserCreateSerializer',
'user':'userauth.serializers.UserCreateSerializer',
'activation': 'djoser.email.ActivationEmail',
}
}
вот письмо, которое я получаю после создания пользователя
http://example.com/auth/users/activate/MQ/5c9-26bcab9e85e8a967731d
Он показывает example.com, но я хочу, чтобы вместо этого он изменил веб-URL на localhost: 8000
Вы получили это письмо, потому что вам нужно завершить процесс активации на сайте example.com.
Пожалуйста, перейдите на следующую страницу, чтобы активировать учетную запись:
http://example.com/auth/users/activate/MQ/5c9-26bcab9e85e8a967731d
И если я вручную изменю веб-адрес на
http://127.0.0.1:8000/users/activate/MQ/5c9-26bcab9e85e8a967731d
он продолжает возвращаться
{
"detail": "Authentication credentials were not provided."
}
Я действительно прошу вас помочь мне.