카테고리 없음
인증번호 쿠키처리, 로그인 SSO 처리
전설의개발자
2020. 9. 22. 18:15
인증번호 쿠키처리

-인증번호 쿠키에 담기
인증번호 테이블(구성 컬럼, 인증번호, 일련번호, reg_date)
>이메일을 입력받고 submit하면 인증번호 생성해서 메일로발송 근데 발송전에
생성된 인증번호를 DB(인증번호테이블)에 담는다. 그리고 Pk 값을 생성된 쿠키에 저장한다.
다음페이지에서 인증번호를 입력 한다. 쿠키에 저장된 인증번호와 입력된 값이 같다면 인증성공!
5분이 지나 인증번호가 만료 된다면 where 절에 reg_date가 5분 지난 데이터를 삭제하는 스케줄러를 건다.
로그인 SSO 처리

같은 기능을 하는 여러 서버가 있다. 한개의 도메인은 1개의 IP만 갖는다. 근데 이용자 폭주로 서버 증설이 불가피 하다면 한개의 도메인으로
증설된 여러 서버에 접근하기 위하여 L4라는 기계를 도메인과 증설된 서버사이에 놓는다. L4의 아이피로 여러 증설된 서버에 접근 가능하다.
L4는 증설된 여러 서버중 이용자가 적은 서버로 연결시켜준다. (로드벨런싱)
증설된 여러 서버는 한개의 데이터베이스를 갖는다. 데이터베이스에 로그인 테이블(컬럼:PK, MemberID, 로그인시간, 접속시간) 에서 로그인이 되었을때 PK값을 생성한다. 생성된 PK값을 쿠키에 담아 로그인을 유지한다.
쿠키에 도메인 설정할때 도메인 앞에 '.'찍으면 그 도메인에서 운영되는 자식 사이트 들에서 범용적으로 로그인이 유지된다.
접속시간이 아무 움직임 없이 20분 이상 유지 된다면 접속시간을 기준으로 로그인 데이터를 지우고 다시 로그인 해달라는 창을 띄운다.