![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/cYIVE9/btrM7DWYHIf/HFsTYTxwfjCsP6FOJWhksk/img.png)
attributes에 어떤 값을 가져오는지 알아야 사용자 값을 활용할 수 있을 것이다. 롬복의 @Slf4j를 추가하여 log를 찍어보고 결과를 출력해보자. **참고** System.out.println과 비슷하나 log.debug가 더 자세한 결과를 얻을 수 있고 debug는 지우지 않아도 상관없다. (*로그 레벨을 셋팅하면 운영모드에는 실행되지 않기 때문에) logging: level: com.ll.exam.appname: debug attributes 값을 출력해보면 properties에 nickname, profile_image, kakao_account등의 개인 정보를 포함하고 있다. attributesProperties를 활용하여 프로필 값을 변수에 넣어주어 활용하였다. 프로필 사진 url은 D..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/PFqCH/btrM3aPlmpV/ushmN1n1APBuTkkkETOHNK/img.png)
이전 포스팅할 때 OAuth2UserService 객체를 SecurityConfig에 등록하였다. 이번에는 OAuth2UserService를 구현하고 로그인 정보를 받을 OAuth2User를 상속받는 객체를 생성해보자. @Override public String getName() { return this.getAttribute(this.userNameAttributeName).toString(); } @Override public Set getAuthorities() { return super.getAuthorities().stream().collect(Collectors.toSet()); } @Override public Map getAttributes() { return this.attributes;..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/Ry2t5/btrM4R122U8/2eFGq7i2lRnQZ1Jy83ovw0/img.png)
스프링 시큐리티 config 파일에 .oauth2Login()만 추가해주면 활성화가 된다. public SecurityFilterChain filterChain(HttpSecurity http) throws Exception { http .csrf( csrf-> csrf.disable() ) .authorizeRequests() .antMatchers("/**") .permitAll() .and() .formLogin() .loginPage("/member/login") //GET .loginProcessingUrl("/member/login") //POST .and() .oauth2Login() //oauth2 활성화 .and() .logout() .logoutUrl("/member/logout"); ..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/5aakU/btrMYTTGLnN/P0GKQcp8cnZbzpIXVJNh81/img.png)
이전에 포스팅한 OAuth에 대한 Access Token 발급 과정에 대해서 간단하게라도 숙지하는 것을 (꼭)권장한다. https://sh970901.tistory.com/73 OAuth 2.0 (access Token 발급 과정) 깃허브, 네이버, 카카오등을 통해 우리는 소셜 로그인을 만들 수 있다. 나의 서비스와 이들은 서로에 대해서는 사실 모른다고 표현할 수 있고 그들 가운데 oauth라는 표준 인터페이스 역할을 하는 sh970901.tistory.com 필자는 SSR 방식의 소셜로그인 구현을 기록했다. 리액트같은 것과 REST API 통신하려면 밑에 글을 참고해보자. 정리를 너무 잘해주셔서 이해가 확 와닿았다. https://data-jj.tistory.com/53 REST-API 활용한 카카오 ..