Backend
home
🖋️

16일차

생성일
2024/08/10 14:57
태그
본 프로젝트는 “스프링부트 3 백엔드 개발자 되기” 서적을 참고하여 진행하였음

토큰 발급받기

구글 클라우드 콘솔에 접속하여 구글 클라우드 사용 동의 절차를 진행한 이후에 새 프로젝트 생성하기
프로젝트 이름 지은 다음에 만들기 버튼 클릭
프로젝트 생성 후에 왼쪽 햄버거 메뉴에서 [API 및 서비스 → 사용자 인증 정보] 버튼을 눌러 사용자 인증을 관리하는 페이지로 이동
사용자 인증 정보를 만들려면 OAuth 동의 화면을 먼저 구성해야 한다. [동의 화면 구성] 버튼을 누르고 User Type을 외부용으로 선택한 후 [만들기] 버튼을 클릭한다.
값 입력 화면이 나오는데 앱 이름은 자유롭게 입력하고 이메일, 개발자 연락처를 꼭 입력한다. 입력 후 [저장 후 계속] 버튼을 눌러 다음으로 진행한다.
범위 설정 화면에서는 [범위 추가 또는 삭제] 버튼을 누르고 openid와 이메일 주소를 추가하고 [업데이트]를 눌러 마무리한다. 작업을 마치면 [저장 후 계속] 버튼을 누른다
테스트 사용자는 추가하지 않으며 다음으로 넘어간다.
요약 화면에서 내용 확인 후 [대시 보드로 돌아가기]를 눌러 작업을 마친다.
대시보드에서 [사용자 인증 정보 → 사용자 인증 정보 만들기 → OAuth 클라이언트 ID] 를 순서대로 클릭한다.
이어서 애플리케이션 유형은 [웹 애플리케이션], 이름은 springboot-miniblog, 승인된 리디렉션 URI에는 http://localhost:8080/login/oauth2/code/google을 입력한 다음에 [만들기]를 클릭한다. 그 뒤에 나오는 클라이언트 ID와 클라이언트 보안 비밀번호는 애플리케이션에서 사용하는 값이므로 따로 메모한다. 생성된 OAuth 인증값은 추후에 리소스 오너의 정보에 접근할 때 사용한다.
OAuth 설정값을 스프링 부트 애플리케이션 설정 파일에서 사용하기 위해 application.yml 파일을 열고 다음 내용을 추가한다.
spring: jpa: show-sql: true properties: hibernate: format_sql: true defer-datasource-initialization: true datasource: url: jdbc:h2:mem:testdb username: sa h2: console: enabled: true security: oauth2: client: registration: google: client-id: xxxxxxxxxx client-secret: xxxxxxxxxxx scope: - email - profile jwt: issuer: codesche@gmail.com secret_key: study-springboot
Java
복사