SpringBoot - OAuth2 로 구글 로그인 (2) OAuth2 실행테스트

2024. 4. 23. 15:50Full Stack Course 풀스택과정/SPRING

728x90

배울내용:

OAuth2 실행테스트

OAuth2 구글 로그인

스프링부트 OAuth2 

SpringBoot OAuth2

구글로그인 만들기

액세스 토큰 만들기

인증 관련 설정값

OAuth 뷰 구성

 

 

 

워낙 쓸게 많다 

 

총 10단계로 나뉘는데

1. Domain 패키지의 User 의 사용자 이름과 OAuth 관련 키 저장 코드추가

2. Config 패키지의 리소스 서버에서 보내주는 사용자 정보를 불러들이고 조회, 업데이트 등 추가

3. OAuth2 설정 파일 작성 (기존쓰던건 없애주고 )AuthSecurityConfig 작성) 

4. 인증성공시 실행할 핸들러 구현 

5. 액세스 토큰 및 인증 관련 설정값, 리다이렉션 

6. Dto 패키지의 ViewResponse 파일을 author 을 추가해줘야함

7. data.sql 에 author 파일추가

8. 메인 화면 html 글쓴이 정보 가져올수있는 정보 추가 

9. OAuth 뷰 구성 - 글 수정,삭제,글쓴이 확인 로직 추가

10.  OAuth2 실행 테스트 하기 

 

 

 

 

 

필자도 80% 도 이해하기 어렵다 아마 80%이상 이해하려면 며칠 동안 이코드만 집중해서 분석하면 충분히 가능하지만

 

data.sql 하고 redirect 위치만 수정해주고 나머지 코드만 복사하면 되니 

 

시간을 들이면 도움은 될것같다 . 

 

 

 

아래는 필자의 GITHUB 주소로 위에 파일을 실행할수가있다

그러나 Client ID 와 Secret 은 직접 아래 링크를 통해서 넣어줘야할 것이다 

 

https://sarimus.tistory.com/123

 

SpringBoot - OAuth2 로 구글 로그인 (1) (토큰 발급받기)

배울내용: SpringBoot - OAuth2 OAuth2 로 구글 로그인 스프링부트 토큰 발급받기 구글 클라우드 콘솔 OAuth 서비스 구현하기 구글 로그인 만들기 스프링 부트 구글로그인 연동 스프링 부트 구글 로그인

sarimus.tistory.com

 

 

 

 

아래는 필자의 깃헙 (  GIT HUB )주소 이다,  여기서 만들걸 확인할수있다 

https://github.com/angrybird24/SpringBoot_Projects

 

 

 

 

 

 

 

 

한번 실행해보면 아래와 같다 

로그인창으로 가면

 

이렇게 기존에 아이디 비번 입력 창대신에 Sign in with Google 로 구글 로그인을 할수있다.

만약 카카오나 네이버 하려면 비슷하지만 약간은 틀린 방법으로 등록해주면 될것이다. 

 

 

 

 

 

로그인해보면 아래처럼 로그인이 되고 로그아웃을 하고 

 

 

 

 

쿠키값을 비교했을때 동일하지 않으면 제대로 작동하는 것이다 

로그인1 

eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJ0ZXN0QHRlc3QuY29tIiwiaWF0IjoxNzEzODUzMjk5LCJleHAiOjE3MTM5Mzk2OTksInN1YiI6ImNhcmxvc2FuZ3J5YmlyZDI0QGdtYWlsLmNvbSIsImlkIjoxfQ.MISXuY9XRAMJbNZK5PVaiDeKtCVs6qIQ_utEUEoyioo


로그인2
eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJ0ZXN0QHRlc3QuY29tIiwiaWF0IjoxNzEzODUzMzQ1LCJleHAiOjE3MTM5Mzk3NDUsInN1YiI6ImNhcmxvc2FuZ3J5YmlyZDI0QGdtYWlsLmNvbSIsImlkIjoxfQ.dd8zGxz-fd_I8zAivjM-r8419n9btDKMiPsrGx7bBr8

 

 

 

 

다른 컴퓨터에서 로그인

 

 

 

프롬프트 창에서 ipconfig 를 해서 ip 주소확인후 localhost (127.0.0.1) 대신에 내 IP 주소를 넣어주고 해봐도 로그인 창이 정상 작동하는것을 볼수있을 것이다 .  

728x90