2024. 4. 23. 15:50ㆍFull Stack Course 풀스택과정/SPRING
배울내용:
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
아래는 필자의 깃헙 ( 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 주소를 넣어주고 해봐도 로그인 창이 정상 작동하는것을 볼수있을 것이다 .
'Full Stack Course 풀스택과정 > SPRING' 카테고리의 다른 글
SpringBoot - TOAST UI Editor 로 게시글 사진 업로드 (0) | 2024.04.24 |
---|---|
SpringBoot 게시글 기본 업로드 VS TOAST UI Editor 로 업로드 (0) | 2024.04.24 |
SpringBoot - OAuth2 로 구글 로그인 (1) (토큰 발급받기) (0) | 2024.04.23 |
Intellij 로 만든 jar 파일 AWS 서버 구축 (0) | 2024.04.09 |
[ QueryDSL ] java: Attempt to recreate a file for type 오류 해결 (1) | 2024.04.01 |