Копирование базы данных и аутентификация не работают?

У меня есть проект 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, и настройки проекта не изменены.

Если у вас есть подробная информация, я постараюсь помочь).

Удачи.

Вернуться на верх