룰류랄랴
121
2022-03-04 13:02:02
1
155

springsecurity oauth2 스프링 시큐리티 oauth 로그인 회원가입 중 질문입니다!


안녕하세요

oauth로 로그인 회원가입 구현 중입니다.

구글에 많이 나와있는 코드들은 주로

구글로 로그인 하기를 한 뒤 처음 로그인한 사용자면 자동으로 회원가입이 진행되더라구요

저는 회원가입시 부족한 정보나 약관동의 같은 걸 넣어서 회원가입을 마무리 하고 싶은데

컨트롤러를 어디서 호출해주어야 할지 감이 안잡힙니다. 뷰와 같이 내려주어야 하기 때문에 컨트롤러 호출이 필요하다고 생각합니다.

현재는 구글 로그인을 선택하면 구글의 사용자 선택 화면이 뜨고 로그인할 계정을 선택하면 바로 홈으로 오고 있습니다.

연습했던 코드 중 securityconfig 의 configure 메서드입니다.

.and()
.oauth2Login()
.loginPage("/loginForm")
.userInfoEndpoint()
.userService(defaultOAuth2UserService)
public class DefaultOAuth2UserServiceImpl extends DefaultOAuth2UserService {

private final UserRepository userRepository;

@Override
public OAuth2User loadUser(OAuth2UserRequest userRequest) throws OAuth2AuthenticationException {

defaultOAuth2UserService를 구현한 서비스단 클래스에서  처음 방문하면 자동 회원가입 되는 코드로 작성을 했었는데 구글에서 userRequest가 들어왔을 때 가입되어있지 않은 멤버라면 약관 동의나 부가 정보를 담을 수 있는 페이지로 이동하는 방법이 있나 궁금합니다.

제 방향이 잘못되었다면 좀 더 찾아볼만한 키워드도 부탁드려요!!

0
  • 답변 1

  • 룰류랄랴
    121
    2022-03-07 14:58:13

    springsecurity 를 사용하지 않고 google api oauth2에 직접 url 만들어서 전송하는 방식으로 해결했습니다.

  • 로그인을 하시면 답변을 등록할 수 있습니다.