::SpringBoot:: Google Social 로그인 임시 구현_1

MinJeongKim·2022년 9월 22일
0

SpringBoot

목록 보기
2/3
post-thumbnail

Google Social 로그인

사전작업

1. Google Cloud Platform 가입
1-1. OAuth 동의화면 선택 후 동의 화면 구성 선택 > 외부로 설정
1-2. 사용자 인증 정보 선택 후 사용자 인증 정보 만들기 > OAuth 클라이언트 ID
2. O Auth 관련 라이브러리 추가
build.gradle
implementation 'org.springframework.boot:spring-boot-starter-oauth2-client'
3. O Auth 별도의 설정
application-oauth.properties
# 사용자인증정보 > client ID/PW 추가
spring.security.oauth2.client.registration.google.client-id=발급ID
spring.security.oauth2.client.registration.google.client-secret=발급PW
spring.security.oauth2.client.registration.google.scope=email
application.properties
spring.profiles.include=oauth
4. SecurityConfig 클래스 수정
@Bean
public SecurityFilterChain filterChain(HttpSecurity http) throws Exception {
        http.authorizeRequests()
                .antMatchers("/sample/all").permitAll()
                .antMatchers("/sample/ex*").permitAll()
                .antMatchers("/sample/member").hasRole("USER");

        http.formLogin(); // 인가 or 인증에 문제 시 로그인 화면 반환
        http.csrf().disable(); // csrf 토큰 비활성화

        http.oauth2Login(); // O Auth 로그인 추가

        http.logout(); // invalidatedHttpSession() deleteCookies() 쿠키나 세션을 무효화 시키는 설정 추가 가능

        return http.build();
}


profile
웹 개발자 & DA

0개의 댓글