image.png

관리자 로그인 Two-way Checking시 사용하는 어플리케이션으로 보안 강화를 위한 2차 인증 방법으로서 Google OTP를 활용해보고자 한다.

1. Google Authenticator란?

•  TOTP(Time-based One Time Password) 방식의 2단계 인증 앱

OTP(One-Time-Password)는 로그인 할 때마다 1회성 비밀번호를 생성하는 보안 시스템

• 사용자가 웹사이트에 로그인할 때, ID/Pwd 외에 앱에 생성된 6자리 숫자 코드를 추가로 입력해야 로그인 가능

• 6자리 코드는 30초마다 변경되며 서버와 클라이언트(어플)이 동일한 Secret Key를 기반으로 생성


2. 동작방식

1 ) Secret Key 발급

2 ) QR코드 생성

3 ) 사용자가 앱으로 QR 스캔

4 ) 6자리 코드 생성

5 ) 서버에서 사용자 입력값과 일치여부 확인

6 ) 로그인 허용


📢 Spring Security 연동시 주의점

1차 로그인 (ID/PW 입력) →