[OAuth] 구글 토큰 발급 및 yml 설정

Ogu·2023년 10월 2일
0

구글 클라우드 콘솔 접속

https://cloud.google.com/cloud-console?hl=ko
위의 사이트로 접속하여 콘솔 버튼을 클릭합니다.

프로젝트 생성하기

프로젝트 이름을 설정 후 만들기 버튼을 눌러 새 프로젝트를 만듭니다.

오른쪽 프로젝트 생성 완료 팝업창을 눌러 해당 프로젝트로 이동합니다.

왼쪽 메뉴에서 API및 서비스 -> 사용자 인증 정보 버튼을 눌러 사용자가 인증을 관리하는 페이지로 이동합니다.

사용자 인증 정보를 만들기 위해 OAuth 동의 화면을 먼저 구성합니다.
동의 화면 구성 버튼을 누르고 User Type을 외부용으로 선택한 후 만들기 버튼을 누릅니다.

앱 이름과 사용자 지원 이메일, 개발자 연락처를 입력하고 저장 후 계속 버튼을 누릅니다.

범위 추가 또는 삭제 버튼을 눌러 openid와 이메일 주소를 추가하고 업데이트를 눌러 마무리 합니다. 저장후 계속 버튼을 눌러 넘어갑니다.

다음 화면에서는 아무것도 건드리지 않고 저장 후 계속 버튼을 누릅니다.

요약 화면에서 내용 확인을 하고, 대시보드로 돌아가기 버튼을 눌러 작업을 마칩니다.

대시보드 화면에서 사용자 인증 정보 -> 사용자 인증 정보 만들기 -> OAuth 클라이언트 ID를 누릅니다.

다음과 같이 어플리케이션 유형으로 웹 어플리케이션을 선택하고, 이름과 승인된 리디렉션 URI를 입력한 후 만들기 버튼을 누릅니다.

그 후에 나오는 클라이언트 ID와 보안 비밀번호는 꼭 따로 메모합니다.
해당 인증값은 리소스 오너의 정보에 접근할 때 사용됩니다.

이제 부여받은 OAuth 설정값을 스프링 부트 애플리케이션 설정 파일 application.yml에 추가합니다.
아래에서 본인의 client-id와 client-secret 키를 설정합니다.

spring:
... 생략 ...
  security:
    oauth2:
      client:
       registration:
        google:
         client-id: ~~~com
         client-secret: password
         scope:
           - email
           - profile

인증값은 깃허브 같은 외부 사이트에 절대로 올리지 않도록 합니다.

profile
私はゲームと日本が好きなBackend Developer志望生のOguです🐤🐤

0개의 댓글