How do I get the password in django?

前端 未结 3 1717
别跟我提以往
别跟我提以往 2021-01-13 17:32

I have a python library which I wrote for something else. So I import that to use in Django, problem I am facing is how to get the password.

mycustom_lib_fun         


        
3条回答
  •  花落未央
    2021-01-13 17:59

    You technically can store the password as plain-text but its not right from a security stand poit, see this answer, it is highly not recommended! django.contrib.auth.hashers has some good tools to use for passwords, see the official Django docs.

    If you have an idea what the plain-text password could be, i.e. I have a globally stored default password in one of my applications that is stored in plain-text, as in the example below. To check if a user has their password set to the default one, you can use the check_password function that will return True if the plain-text matches the encoded password:

    from django.contrib.auth.hashers import check_password
    from django.contrib.auth.models import User
    u = User.objects.all().first()
    if check_password('the default password', u.password):
        print 'user password matches default password'
    else:
        print 'user a set custom password'
    

    Also see is_password_usable, and make_password functions.

提交回复
热议问题