구글 OAuth
https://console.cloud.google.com/
1. 새 프로젝트 생성
2. 사용자 동의화면 필요한 정보 입력
3. OAuth 클라리언트 ID 만들기
3-1 웹에서 사용할 거니까 웹 애플리케이션으로 해줌
리다이렉션 URI는 라이브러리를 사용하면 따로 컨트롤러에서 mapping을 해주지 않아도
/login/oauth2/code/google로 고정이댜~ 라이브러리가 알아서 처리를 해준다!
완료하면 클라이언트 ID와 비밀번호가 뜨는데 노출되지 않도록 하자~
OAuth2.0 라이브러리 사용을 위해 의존성 추가추가!
https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-oauth2-clien0
<!--OAUTH-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-oauth2-client</artifactId>
</dependency>
application.yml 파일도 수정
/oauth2/authorization/google 주소 역시 /login/oauth2/code/google와 같이 이 주소를 써야한다.
하지만 이거만 쓰면 냅다 404가 떠버린다
security config 파일에 Oauth로그인페이지 설정을 해주어야한다. 구럼 잘뜸!
.and()
.oauth2Login()
.loginPage("/loginForm"); // oauth로그인페이지
로그인은 잘 되지만 권한이 없는 manager 페이지 같은 경우에는 403이뜬다.
이 경우에는 구글 로그인이 완료된 뒤의 후처리가 필요하다.
'spring' 카테고리의 다른 글
[Spring Security] 스프링 시큐리티 3. 권한부여 (0) | 2022.01.16 |
---|---|
[Spring Security] 스프링 시큐리티 2. 로그인 (0) | 2022.01.16 |
[Spring Security] 스프링 시큐리티 1. 기본설정 (0) | 2022.01.16 |
[스프링부트] vs code 사용하기 메모 (0) | 2021.03.08 |
[스프링] 웹소켓 : 채팅 (0) | 2021.01.29 |
[스프링] 메일발송하기 (0) | 2021.01.25 |
[스프링] REST API / @RequestBody @ResponseBody , HttpMessageConverter (0) | 2021.01.20 |