Oauth2란?

Oauth2는 인증(Authentication) 과 인가(Authorization)를 처리하기 위한 개방형 표준 프로토콜이다. 사용자가 자신의 계정 정보를 제 3자 애플리케이션과 안전하게 공유할 수 있게 해주는 방법이다. 이 과정에서 사용자의 비밀번호를 직접 노출시키지 않고, 대신 액세스 토큰(Access Token)을 사용하여 권한을 부여한다.

예: 구글 로그인시 로그인 화면이 뜨고, “이 앱이 당신의 이메일과 프로필 정보에 접근하도록 허용하시겠습니까?” 라는 메세지가 뜬다. 이것이 바로 Oauth2.0이 작동하는 방식이다.

Oauth2의 주요 구성 요소

  1. Resource Owner

  2. Client

  3. Authorization Server

  4. Resource Server

  5. Access Token

  6. Refresh Token (선택적)

Oauth2의 Authorization Code Grant (garnt Type)