첫 로그인시 무조건 패스워드 변경하게 하기
본문
Register 기능을 없애고
기본정보를 받아서, 임의의 패스워드를 만들어서 전달할려고 합니다.
1. 첫번째 로그인시 무조건 패스워드를 변경하게 하고 싶습니다.
2. 임의의 패스워드는 일정기간만 유효하게도 할수 있을 까요?
답변 3
가능한 방식은 맞습니다.
다만 소스로 만들어서 설명드리긴 양이 많기 때문에 자세한 답변은 어렵지만
대략 이런형태로 가능합니다.
회원가입을 시켜주는데 임의의 패스워드를 전달합니다.
이때 여분필드 예) mb_1 에는 임의 패스워드를 발급한 회원이라는 값을 남깁니다.
로그인을 시도하면 mb_1필드의 값을 체크하여
임의 비밀번호를 사용하는 회원의경우 바로 회원정보 수정 페이지로 보내고
어떠한 페이지로 가더라도 알림창을 띄우면서 '회원정보 수정 페이지에서 비밀번호를 변경하세요.'
라는 형태의 알림창을 띄워줍니다.
회원 정보가 수정될때 mb_1에 임의 비밀번호를 사용하는 회원이고, 회원 정보가 수정되었다면
mb_1의 체크 값을 삭제해서 비밀번호를 변경했다는 이력을 남기는 겁니다.
설명해주신 부분을 이해하기 어렵다면 제작의뢰로 하시는게 수월하리라 보입니다.
1.아이디 및 이름&이메일 입력후 가입완료시 메일로 임시비밀번호를보낸다 ( php sendmail 사용)
임시비밀번호를 만들고 메일보내기전에 DB에 로그인가능한 기간을 DB에 저장한다.
2.사용자가 로그인을하면 비밀번호를 바꾸는 화면으로 이동시킨다.
- 임시비밀번호는 로그인가능날자를 체크한다
이정도면 만들수있지 않을까요?
답변을 작성하시기 전에 로그인 해주세요.