본문 바로가기

애기 개발자(현재)

비밀번호 찾기 프로세스 초보편

 

비밀번호 찾기 프로세스

 

1. 랜덤 코드 생성 및 발송:

사용자가 비밀번호 찾기를 누른 후 이메일 주소를 작성한다

이메일이 db에 존재한다면 랜덤 코드를 생성해 php 메일러를 통해 발송한다

발송된 랜덤코드는 데이터 베이스에 임시로 저장한다

이 코드는 이메일 인증을 위해 사용자가 입력한 코드와 비교하는데 사용된다

 

2. 이메일 인증 및 임시 비밀번호 발급:

사용자가 받은 랜덤 코드를 앱에 입력한다

서버는 입력된 코드와 데이터베이스에 저장된 코드를 비교한다

코드가 일치하면, 새로운 임시 비밀번호를 생성하여 사용자의 계정에 적용한다

변경된 임시 비밀번호를 사용자의 이메일로 발송한다

 

3. 로그인 및 비밀번호 변경:

사용자는 임시 비밀번호로 로그인한다

로그인 후, 사용자는 새로운 비밀번호로 변경을 하게 된다

 

레이아웃

 

 

 

비밀번호 찾기 프로세스 

  1. 사용자가 자신의 비밀번호를 찾기 위해 이메일을 작성한다
  2. 사용자가 랜덤 코드 발송을 눌러 작성한 이메일에 랜덤코드를 발송한다
  3. 서버와 통신하여 사용자가 입력한 이메일 유무를 php에서 확인한다
  4. 사용자가 입력한 이메일이 있다면 php메일러를 통해 랜덤코드를 발송한다
  5. 발송한 랜덤코드는 db(Random Code)에 저장한다
  6. 사용자는 이메일로 받은 랜덤코드를 입력한다
  7. 사용자가 다음으로 버튼을 누르면 랜덤코드 유무를 php에서 비교하여 확인한다
  8. 비교한 랜덤코드가 같다면 임시비밀번호를 생성해 사용자의 이메일로 발송한다
  9. 발송한 임시 비밀번호는 db(temporary password)에 해시로 저장한다 화면은 로그인창으로 인텐트된다
  10. 사용자가 새로 받은 임시 비밀번호를 가지고 로그인을 한다
  11. 로그인에 성공하였다면 비밀번호 변경을 하여 비밀번호 찾기 프로세스가 완료된다