다양한 사이트의 서비스를 사용하기 위해선 사이트의 개수만큼 개인정보를 생성해야 한다. 이는 개인정보 노출이나 정보 관리를 어렵게 만들 뿐이다.
이러한 점들을 해결하기 위해 대형 포털에서 통합적인 개인정보와 authentication을 관리하는 기능이 필요해지게 되었다.
OAuth는 Open Auth의 약자이다.
기본적인 인증절차는 다음과 같다.
OAuth의 인증절차는 다음과 같다.
Spring Boot의 공식적인 OAuth 주체는 Facebook과 Google이다.
oauth-client 라이브러리는 이를 간편하게 구축하도록 지원해준다.