复制数据库和验证失败?

问题描述 投票:0回答:1

我有 django 项目,它在 aws 上有数据库

RDS

我可以使用这个数据库正确登录django帐户。

现在我用命令复制了数据库。

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

但是我只是复制了数据库,用户名和密码是完全一样的

旧数据库;

select username,password from defapp_customuser where id=1;
 username |                                         password                                         
----------+------------------------------------------------------------------------------------------
 admin    | pbkdf2_sha256$600000$bZ2UvAJc7cwJMFyk63hlLO$h8/Y2lFZTkwbghyvM/rliyBxwQxF2dMMSqk5tfFqqyo=

新数据库:

select username,password from defapp_customuser where id=1;
 username |                                         password                                         
----------+------------------------------------------------------------------------------------------
 admin    | pbkdf2_sha256$600000$bZ2UvAJc7cwJMFyk63hlLO$h8/Y2lFZTkwbghyvM/rliyBxwQxF2dMMSqk5tfFqqyo=

有什么问题吗?

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")

查看参数组,找到数据。

enter image description here

python django postgresql
1个回答
0
投票

阿萨拉姆·阿莱库姆。

如果从数据库复制数据正确完成,如果项目设置也没有更改,例如DJANGO_SECRET_KEY或其他一些django设置,它们正在更改授权行为,则一定不会出现任何此类问题。我可以建议您再次执行此操作,并确保数据库副本上没有任何内容,并且项目设置没有更改。

如果您有详细信息,我会尽力帮助)。

祝你好运。

© www.soinside.com 2019 - 2024. All rights reserved.