상세 컨텐츠

본문 제목

chap5 - 로그인 비밀번호 찾기(gmail 보내기), 나의정보 알아보기

본문

[ gmail을 통한 email 보내어 비밀번호 찾기 ]

 

[ login.jsp ]

[ PwdFindAction.java - 참조] 

 

[ PwdFindAction.java ]

[ GoogleMail.java - 참조 ]

 

비밀번호를 저장해 놓은 클래스

항상 Autenticator 를 상속 받아서 만들어야 한다.

 

정상적이라면 Session 에 담아서 사용한다.

또한 잘못된 메일이거나 메일이 맞지 않는다라면

 

그리고 위와 같이 보낸 메일과 비교해서 맞다라면 사용.!! 그러므로 session 에 담아서 보낸 코드를 저장시켜야 한다!!

다시 보낸 View단으로 간다.

 

처음부터 인증코드를 입력해 주세요 라고 나오면 안되고 메일을 전송 받았을시에 나와야 한다.

[ PwdFindAction.java ] 

[ pwdFind.jsp ]

여기서 처음화면에 보여주면 안된다.

그러므로 View단에 key 값 하나를 보내준다.

[ PwdFindAction.java ] 

n 을 사용하려면 int n = 0; 을 작성해야 하는데 지역변수를 생각해서 if문 밖에서 만든다.

[ pwdFind.jsp ]

이제 보낸 인증코드와 메일 받은 인증코드를 비교한다

View단에 Form 태그를 만들어야 한다.

먼저

버튼이 두개 보이므로 찾기 버튼을 숨겨준다.

이제 보낸 인증 코드를 복사해와 붙여넣은 다음에 인증하기를 주른다.

그다음 인증코드 만!! 보내서 session에 저장된 인증코드랑 비교한다.

 

[ pwdFind.jsp ]

값은 있지만 눈에는 안보여 주어야 한다.

여기서 보내온 인증코드를 복사해 붙여넣고 인증하기를 누르면

이렇게 userid 와 인증번호가 자동적으로 보여준다.

 

다시 hidden 으로 감춘다.

from 을 전송해준다.

 

[ VerifyCertificationAction.java ]

잘못된 인증코드를 입력 했을시

다시 처음 화면으로 돌아온다.

이제 Update 로 새로운 비밀번호를 만들게 한다.

항상 처음 넘어오는 것은 GET 방식이다. GET 방식이라면 View단으로 그냥 보여만 줄것이고

POST 방식이라면 Update 할것이다.

pwdUpdateEnd.jsp View단 이기 때문에 교수님걸 복사해 왔다. -참조

 

GET 방식이라면 암호변경하기 버튼이 뜬다.

 

들어온 ID 가 DB에서 Update 해야할 userid 이다.

 

새암호와 새암호 확인을 하고 암호변경하기를 클릭하면~~~

============================================================================

[ 나의 정보 ]

[ login.jsp ]

함수를 만들어야 한다.

idx 번호는 DB에 회원 의 idx 번호이다.

 

 

나의정보 보기 등 앞으로 많은 것들이 로그인이 됬다라는 전제하에 해야할것이 많다.

그러므로 매번 만들지 말고 딱 로그인이 됬는지 1번만 만들어서 사용하는게 좋다.

제일 좋은 방법은 현재 부모들래스를 상속받아사용 하고 있으므로

부모클래스에 딱 1번 만들어주는게 가장 좋다.

 

 

[ MemberEditAction.java ] 

확인을 누르면 이전페이지로 돌아온다.!!!

 

http://localhost:9090/MyMVC/member/memberEdit.up?idx=5

해커들은 회원가입후 이렇게 주소를 복사해여 idx 뒤 번호를 바꾸어서 해킹을한다.

즉, 우리는 이부분을 고려하여 만들어야 한다.

 

 

'Properties 기법과 암호화를 사용한 회원가입' 카테고리의 다른 글

chpa5 - 코인충전  (0) 2019.11.21
chap6 - 나의정보 보기  (0) 2019.11.21
chap4 - 아이디저장(저장소),ID PW찾기  (0) 2019.11.19
chap3 - 로그인  (0) 2019.11.18
chap2 - 암호화  (0) 2019.11.16

관련글 더보기