소셜로그인(구글)

철준·2022년 12월 26일
0

소셜로그인(Oauth2)

목록 보기
2/2

spring-boot 기반의 gradle 빌드를 사용한 프로젝트이다.
1 oauth2 프레임워크를 사용하지 않고, api 통신으로 구현했다.
(oauth2 프레임워크를 사용하면 더 쉬울지도?)
2 카카오 로그인
3 구글 로그인

3 구글 로그인

구글 로그인도 전체적인 흐름은 같고 설정도 같다
다른 부분은 유저정보에서 이름을 카카오에서는 nickname을 가져온다면 구글은 name을 가져온다는 점이다. 다른 부분은 구글 문서
https://cloud.google.com/identity-platform/docs/use-rest-api?hl=ko
를 확인해보면 자세히 나와있다.

먼저 console.cloud.google.com 여기서 웹 애플리케이션을 하나 만들어준다.
리다이렉트 uri도 카카오와 같은 방식으로 만들어주고
코드도 일부분만 수정하면 된다.

테스트는 https://accounts.google.com/o/oauth2/v2/auth?client_id=본인걸로
&redirect_uri=본인걸로
&scope=https://www.googleapis.com/auth/userinfo.profile https://www.googleapis.com/auth/userinfo.email&response_type=code

여기서 오류가 뜰 수 있는데 띄어쓰기가 있으면 안된다.
그리고 scope에서 원하는 정보들을 추가하면 된다.

포스트맨으로 테스트도 똑같이

아 그리고 인가코드는 일회용이다. 매번 다른 인가코드를 요청해서 받아서 사용해야한다.(에러뜸)

0개의 댓글