Копирование базы данных и аутентификация не работают?
У меня есть проект django, который имеет базу данных на aws RDS
. теперь я скопировал базу данных с помощью команды.
PGPASSWORD=XXXXXX createdb -U dbuser -h kkk.cgrxw5ome4nb.ap-northeast-1.rds.amazonaws.com -p 5432 -T old_db new_db
Он правильно копирует базу данных, но я не могу войти ни в одну учетную запись с новой базой данных
Говорит, что пароль неверный [auth] Error! Password wrong
Однако я просто скопировал базу данных, есть ли какие-либо проблемы?
Class MyAuthBackend(ModelBackend):
def authenticate(self, request, username=None, password=None, **kwargs):
logger.info("[auth] 2.Try Django auth backend is Auth")
try:
user = m.CustomUser.objects.get(username=username)
except m.CustomUser.DoesNotExist:
logger.info("[auth] Error! Django user can not be found")
return None
else:
if user.check_password(password) and self.user_can_authenticate(user):
return user
else:
logger.info("[auth] Error! Password wrong")
Ассалам Алейкум.
Если дублирование данных из базы данных выполнено корректно, то таких проблем быть не должно, если также не были изменены настройки проекта, например DJANGO_SECRET_KEY или какие-то другие настройки джанго, которые изменяют поведение авторизации. Я могу просто порекомендовать вам сделать все это снова, и убедиться, что ничего в копии db, и настройки проекта не изменены.
Если у вас есть подробная информация, я постараюсь помочь).
Удачи.