비밀번호 찾기 프로세스
1. 랜덤 코드 생성 및 발송:
사용자가 비밀번호 찾기를 누른 후 이메일 주소를 작성한다
이메일이 db에 존재한다면 랜덤 코드를 생성해 php 메일러를 통해 발송한다
발송된 랜덤코드는 데이터 베이스에 임시로 저장한다
이 코드는 이메일 인증을 위해 사용자가 입력한 코드와 비교하는데 사용된다
2. 이메일 인증 및 임시 비밀번호 발급:
사용자가 받은 랜덤 코드를 앱에 입력한다
서버는 입력된 코드와 데이터베이스에 저장된 코드를 비교한다
코드가 일치하면, 새로운 임시 비밀번호를 생성하여 사용자의 계정에 적용한다
변경된 임시 비밀번호를 사용자의 이메일로 발송한다
3. 로그인 및 비밀번호 변경:
사용자는 임시 비밀번호로 로그인한다
로그인 후, 사용자는 새로운 비밀번호로 변경을 하게 된다
비밀번호 찾기 프로세스
- 사용자가 자신의 비밀번호를 찾기 위해 이메일을 작성한다
- 사용자가 랜덤 코드 발송을 눌러 작성한 이메일에 랜덤코드를 발송한다
- 서버와 통신하여 사용자가 입력한 이메일 유무를 php에서 확인한다
- 사용자가 입력한 이메일이 있다면 php메일러를 통해 랜덤코드를 발송한다
- 발송한 랜덤코드는 db(Random Code)에 저장한다
- 사용자는 이메일로 받은 랜덤코드를 입력한다
- 사용자가 다음으로 버튼을 누르면 랜덤코드 유무를 php에서 비교하여 확인한다
- 비교한 랜덤코드가 같다면 임시비밀번호를 생성해 사용자의 이메일로 발송한다
- 발송한 임시 비밀번호는 db(temporary password)에 해시로 저장한다 화면은 로그인창으로 인텐트된다
- 사용자가 새로 받은 임시 비밀번호를 가지고 로그인을 한다
- 로그인에 성공하였다면 비밀번호 변경을 하여 비밀번호 찾기 프로세스가 완료된다
'애기 개발자(현재)' 카테고리의 다른 글
안드로이드 스튜디오 애뮬레이터 추천 (0) | 2025.02.09 |
---|---|
안드로이드 스튜디오 초기 앱 빌드 궁금증들 (0) | 2025.02.09 |
이메일 인증번호 인증 (0) | 2023.12.26 |
[Android] 타이틀 바 없애기 / 상태 바 없애기 (0) | 2023.11.30 |
'compileSdkVersion' to be set to 34 or higher.Compilation target for module ':app' is 'android-33' 해결법 (0) | 2023.11.30 |