본문 바로가기
Web/Django

[Django] 권한과 인증 기능 사용해보기 - Part 6 (비밀번호 변경 기능 만들기)

by char_lie 2023. 3. 26.
반응형
반응형

django를 활용해서 비밀번호 변경 기능을 구현해 보자.

기본적인 코드 형태는 아래 Part 5를 따라가니 참고하자

https://edder773.tistory.com/107

 

[Django] 권한과 인증 기능 사용해보기 - Part 5 (회원 정보 수정 기능 만들기)

django를 활용해서 회원 정보 수정 기능을 구현해보자. 기본적인 코드 형태는 아래 Part 4를 따라가니 참고하자 https://edder773.tistory.com/106 [Django] 권한과 인증 기능 사용해보기 - Part 4 (회원가입 기능

edder773.tistory.com

권한과 인증 기능을 이해하고 실제로 비밀번호 변경 기능을 구현해 보자!


 

 

실습

바로 회원 정보 수정 기능을 구현해서 적용해 보자

 

비밀번호 변경을 위해 다시 urls의 path부터 하나씩 지정해 주자.

path를 만들어줬으면 이제 views에서 password_change 함수를 정의해 주자. 구조는 앞서 작성한 함수들과 비슷하다.

여기서 중요한 점이 update_session_auth_hash를 통해 현재 세션 데이터를 적절하게 업데이트해줘야 한다. 

이 함수를 이용하면 암호가 변경되어도 로그아웃 되지 않으면서 새로운 비밀번호의 세션 데이터로 업데이트해 준다.

views에 함수를 정의해 줬으니, 비밀 번호 변경을 위한 password_change.html을 만들어서 작성해 주자. 내용은 이전 html 파일들과 유사하다.

마찬가지로 base.html에 비밀번호변경에 들어가기 위한 링크를 만들어주자

여기까지 작성하고 서버를 동작해서 정상 작동하는지 확인해 보자.

서버에 비밀번호 변경 링크가 생긴 것을 확인할 수 있다.

비밀번호 변경링크로 들어가면 정상 작동하는 것을 볼 수 있다.

직접 비밀번호를 수정해 보자. 정상 작동하는 것을 확인할 수 있다.

비밀번호 수정까지 구현을 완료했다.

 

반응형

댓글