본문 바로가기
Spring

[SpringSecurity] 구글 로그인 연동하기 1 - 구글 서비스 등록

by 박성민 2021. 6. 10.

구글 서비스 등록

구글 클라우드 플랫폼 주소로 이동한다.

[프로젝트 선택] 탭 클릭

1

[새 프로젝트] 버튼 클릭

2

등록될 서비스 이름을 입력한다.

3

생성이 완료된 프로젝트를 선택하고 왼쪽 메뉴 탭을 클릭해서 API 및 서비스 카테고리로 이동한다.

4

사이드바 중간에 있는 [사용자 인증 정보]를 클릭하고 [+ 사용자 인증 정보 만들기] 버튼을 클릭한다.

5

[OAuth 클라이언트 ID] 항목을 클릭한다.

6

동의 화면 구성이 필요하므로 [동의 화면 구성] 버튼을 클릭한다.

7

User Type은 외부를 선택한 뒤 [만들기] 버튼을 클릭한다.

8

앱 이름과 사용자 지원 이메일을 입력한다.

9

  • 앱 이름: 구글 로그인 시 사용자에게 노출될 애플리케이션 이름을 말한다.
  • 지원 이메일: 사용자 동의 화면에서 노출될 이메일 주소이다.
    보통은 서비스의 help 이메일 주소를 사용한다.

개발자 연락처 정보에 이메일 주소를 입력하고 [저장 후 계속] 버튼을 클릭한다.

10

[범위 추가 또는 삭제] 버튼을 클릭하고 email, profile, openid를 각각 검색하여 [업데이트] 버튼을 클릭 한다.

11
12

범위 추가된 화면

13

  • Google API의 범위: email/profile/openid가 기본 범위이다.
    • 이외 다른 정보들도 사용하고 싶다면 범위 추가 버튼으로 추가하면 된다.

동의 화면 구성이 끝났으니 다음 그림과 같이 OAuth 클라이어트 ID 만들기 화면으로 바로 이동한다.

15

웹 애플리케이션 선택 후 프로젝트 이름을 등록한다.

16

[승인된 리디렉션 URI] 항목만 그림과 같이 값을 등록한다.

17
(url에 https => http로 변경해줘야 합니다.)

승인된 리디렉션 URI

  • 서비스에서 파라미터로 인증 정보를 주었을 때 인증이 성공하면 구글에서 리다이렉트할 URL이다.
  • 스프링 부트 2 버전의 시큐리티에서는 기본적으로 {도메인}/login/oauth2/code/{소셜서비스코드}로 리다이렉트 URL을 지원하고 있다.
  • 사용자가 별도로 리다이렉트 URL을 지원하는 Controller를 만들 필요가 없다.
    • 시큐리티에서 이미 구현해 높은 상태이다.
  • 실제 서버에 배포하게 되면 localhost 외에 추가로 주소를 추가해야 한다.

생성 버튼을 클릭하면 다음 그림과 같이 생성된 클라이언트 정보를 볼 수 있고 생성된 애플리케이션을 클릭하면 그림과 같이 인증 정보를 볼 수 있다.

18
19

참고

댓글