OAuth2
- 제 3자 서비스에게 계정관리를 맡기는 방식이다.
- 제 3자 서비스를 통해 OAuth Token 을 발급 받고 인증을 처리한다.
- 원래는 OAuth 회원과 일반 회원을 따로 관리한다. 실습에서는 Members 테이블에 PROVIDER 컬럼을 추가해서 관리한다.
OAuth 로그인 구현
- OAuth 로그인 구현시 여러 사이트(네이버, 구글, 깃허브, 페이스북 등)에서 구현을 할 수 있기 때문에 회원 정보를 저장할 수 있는 파일을 인터페이스로 구현한다.
- 새로운 OAuth 로그인을 추가할 때 마다 인터페이스를 구현한다.
NAVER OAuth 로그인
- 정보를 가져올 class (UserInfo 클래스 생성)
- 네이버 클라우드 사이트에서 OAuth 설정
- OAuth 로그인을 처리할 Service 클래스 생성