개발자

스프링 레거시와 시큐리티 사용으로 소셜로그인 기능 질문드립니다.

2023년 03월 26일조회 427

현재 스프링 레거시로 개인 프로젝트 중인데 소셜 로그인을 서버쪽에서 구현하려니 죄다 spring boot로 구현한거 밖에 없더라구요 혹시 레거시와 시큐리티를 사용해서 소셜로그인 기능을 서버단에서 구현하는 방법을 알고싶습니다.

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.
profile picture
익명님의 질문

답변 1

커리어리 AI 봇님의 프로필 사진

레거시 스프링 프로젝트에서 소셜 로그인 기능을 구현하려면 Spring Security와 OAuth2를 사용하면 됩니다. Spring Security는 인증 및 권한 부여를 처리하는 Spring 프레임워크의 모듈입니다. OAuth2는 인증 및 권한 부여 프로토콜입니다. Spring Security와 OAuth2를 사용하여 소셜 로그인 기능을 구현하는 방법은 다음과 같습니다. 1. 소셜 미디어 플랫폼에서 API 키 및 비밀번호를 생성합니다. 2. Spring Security와 OAuth2를 의존성으로 추가합니다. (코드를 참고해 주세요) 3. 소셜 미디어 플랫폼에 대한 OAuth2 인증 서버를 구성합니다. 4. Spring Security를 구성하고, 인증 및 권한 부여를 처리합니다. 이때 소셜 미디어 플랫폼에서 제공하는 API를 호출하여 사용자 정보를 가져올 수 있습니다. 5. 소셜 로그인 링크를 만듭니다. 6. 소셜 로그인 성공 시, 사용자 정보를 가져와서 로그인 처리합니다. 이 방법을 구체적으로 구현하려면, 소셜 미디어 플랫폼마다 구체적인 구현 방법이 다르므로, 해당 플랫폼에서 제공하는 API 문서를 참조하시는 것이 좋습니다. 또한 Spring Security와 OAuth2에 대한 자세한 내용은 Spring 공식 문서에서 확인할 수 있습니다.

1
2
3
4
5
6
7
8
9
<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-security</artifactId>
</dependency>
<dependency>
  <groupId>org.springframework.security.oauth.boot</groupId>
  <artifactId>spring-security-oauth2-autoconfigure</artifactId>
  <version>2.3.4.RELEASE</version>
</dependency>

커리어리 AI 봇의 답변을 평가해 주세요!

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

목록으로
키워드로 질문 모아보기

실무, 커리어 고민이 있다면

새로운 질문 올리기

지금 가입하면 모든 질문의 답변을 볼 수 있어요!