PROJECTS

set_password | make_password | check_password

nicesugi 2022. 9. 8. 17:56
 
기업과제에서 유저모델이 없이 게시글 자체의 비밀번호를 부여해 게시글을 작성하는 코드를 작성했었다.
 
 
비밀번호를 해시 암호화를 해주는 method인 set_password를 사용해 게시글의 비밀번호를 생성해보았지만 되질 않음
 
검색을 해보니 같은 기능하는 함수가 있어서 사용해 해결하였고 
 
그 과정에서 알게된  set_password | make_password | check_password  를 간단히 적어봄
 
 
 
원인 : 평소 사용하던 set_password는 UserModel을 상속받아 사용할 수 있는데
내가 했던 프로젝트는 UserModel 없이 비밀번호를 만드는 작업이었기 때문에 되질 않았던 것.
 
해결 : Django 내장 함수인 make_password 를 사용해 해결 !
 

 
 

💚 set_password 예시

set_password
 

set_password 예시

 


💚 make_password 예시

from django.contrib.auth.hashers import make_password

make_password

 


💚 check_password 예시

비밀번호를 단순히 확인하는 작업이 필요할 때 사용

파라미터로 오는 두 값을 비교하여 boolean 값을 return해줌

from django.contrib.auth.hashers import check_password

check_password(current_password, data.password)

반응형

'PROJECTS' 카테고리의 다른 글

쿼리수 줄이기  (0) 2022.10.13
쿼리수 확인  (0) 2022.10.12
https 적용  (0) 2022.09.06
도메인 연결  (0) 2022.09.05
RDS PostgreSQL 배포 과정  (0) 2022.09.02