Intellij 울티메이트 버전에서 만들었습니다:)

1. Oauth2란?

OAuth2(Open Authorization, Open Authentication 2)는 인증을 위한 표준 프로토콜입니다.

구글, 페이스북, 카카오 등에서 제공하는 Authorization Server를 통해 회원 정보를 인증하고 Access Token을 발급

받을 수 있습니다. Oauth2를 사용한다면, 개발자 입장에선 로그인 부분에 대해서는 Authorization Server가 담당해주며, 후 처리 부분과 실제로 사용되는 서비스에만 신경을 쏟을 수 있다는 이점이 있습니다. 

안드로이드 애플리케이션에서 Oauth2를 사용한다면, Client는 안드로이드 애플리케이션이며, Web으로 사용한다면 SSR(Server Side Rendering)일 경우 Server자체가 Client가 되는 것입니다. 예제를 만들어 보겠습니다.

2. 프로젝트 만들기


  • File -> new -> Project

  • java version, springInitailizr, 체크해준 후 Next 눌러줍니다.

  • Artifact 이름 변경,  Gradle, Language, Packaging을 확인해준 후 Next를 눌러줍니다.

 

  • 디펜던시를 추가해줍니다.

  • 프로젝트 생성 위치를 확인한 후 만들어줍니다 

  • 라이브러리 다운로드하는데 약간의 시간이 걸립니다. 끝났다면 애플리케이션을 실행해줍니다.

  • "localhost:8080/"으로 접속했을 때 아래와 같은 화면이 뜬다면 성공입니다.

 

 

다음은 프로젝트의 구성 요소와 Entity를 만들어보겠습니다. 감사합니다. 

 

모든 코드는 아래의 링크에서 확인 가능합니다.

https://github.com/rlaehdals/Oauth2Example

 

rlaehdals/Oauth2Example

Contribute to rlaehdals/Oauth2Example development by creating an account on GitHub.

github.com