Spring Security 5에서 OAuth2를 사용한다.

지난번 , Spring Security를 ​​시도했지만 이번에는 OAuth2를 시도하고 싶습니다.
Google이나 Facebook으로 인증하게 됩니다만, 이번은 Google로 해 보겠습니다.

환경



Eclipse Version: 2019-03 (4.11.0)
자바 11
Spring Boot 2.1.5
Spring Security 5.1.5

이전 준비



Google Cloud Platform 콘솔 에서 필요한 정보를 설정합니다.

아래 화면이 표시되면 '만들기' 링크를 클릭하십시오.


아래의 입력화면이 표시되므로 프로젝트명을 적당히 붙이고 「작성」을 누르십시오.


작성이 끝나면 메뉴에서 API 및 서비스 -> 자격 증명을 선택합니다.


아래 화면이 표시되면 OAuth 동의 화면 설정 선택

필요한 정보를 아래 화면에 입력하고 "저장"을 누르십시오.

  • 응용 프로그램 유형 ... "내부"선택
  • 응용 프로그램 이름 ... "Sample"을 입력하십시오

  • 아래 화면이 나타나면 "자격 증명 만들기"-> "OAuth 클라이언트 ID"를 선택합니다.


    아래 화면이 표시되므로 필요한 정보를 입력하고 "만들기"를 누르십시오.

  • 응용 프로그램 유형 … 웹 응용 프로그램
  • 승인된 리디렉션 URL … http://localhost:8080/login/oauth2/code/google

  • 작성이 끝나면 다음 화면이 표시되므로 클라이언트 ID와 클라이언트 비밀을 삼가합니다.


    새 프로젝트 만들기


  • Eclipse 시작
  • 파일 > 신규 > 프로젝트 선택
  • 마법사에서 Spring Starter Project를 선택합니다.
    - "다음"을 누르십시오
  • 이름은 적당한 설정, Java 버전 "11", "Gradle"을 선택하고 "다음"을 누르십시오
  • DevTools, Security, Web, Thymleaf, OAuth2 클라이언트를 선택하고 Finish를 누릅니다.
  • 좋은 웹페이지 즐겨찾기