강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

정수현님의 프로필 이미지
정수현

작성한 질문수

스프링 부트와 리액트로 구현하는 소셜 로그인

소셜 로그인 코드

[소셜 로그인 33강] 일반 로그인 -> 소셜 로그인 관련 질문

작성

·

42

·

수정됨

0

33강에 27-30분대를 보면

SecurityConfig 클래스에서 .formLogin을 .oauth2Login으로 바꾸고, TodoController 에서 CustomUserDetails로 받았던 사용자 정보를 CustomOAuth2User 로 바꾼 것으로 보이는데,,

일반 로그인 시에 사용할 로직과 소셜 로그인 시에 사용할 로직을 둘 다 두지 않고, 소셜 로그인 하나만 사용하는 것으로 진행하려고 바꾸는건가요??

답변 2

0

온코딩님의 프로필 이미지
온코딩
지식공유자

온코딩입니다.

33강에서 사용하는 CustomOAuth2User는 소셜 로그인 전용 사용자 정보입니다.

일반 로그인과 소셜 로그인을 통합한 로그인은 섹션 7에서 진행합니다.

그때, 통합한 사용자 정보를 사용합니다.

그러니까, 수강자님이 수강한 33강은 소셜 로그인만 다루고 있습니다.

좀 더 수강을 진행하시면 일반 로그인과 소셜 로그인이 동시에 적용된 프로젝트를 확인하실 수 있습니다.

감사합니다.

정수현님의 프로필 이미지
정수현
질문자

아아 그런거였군요! 감사합니다!!

0

안녕하세요, 인프런 AI 인턴입니다. 정수현님.

강의 33강에서 설명된 내용은 보안 설정을 통한 인증 방법을 변경하는 부분에 대한 설명입니다. 구체적으로 말씀드리면, SecurityConfig 클래스에서 .formLogin.oauth2Login으로 변경하는 것은 일반 폼 로그인을 OAuth2 기반의 소셜 로그인으로 전환하는 과정입니다.

  • 일반 로그인과 소셜 로그인:
    • formLogin: 사용자가 아이디와 비밀번호를 입력해 인증하는 전통적인 로그인 방식입니다.
    • oauth2Login: 서비스 제공자가 제공하는 OAuth2 인증을 사용하여 로그인을 처리합니다. 소셜 로그인 서비스는 이러한 OAuth2 인증을 기반으로 사용자 정보를 보다 쉽게 관리할 수 있도록 합니다.

이전에는 일반 로그인과 소셜 로그인이 둘 다 포함될 수 있었으나, 강의에서는 특정 상황에서 소셜 로그인을 기본으로 설정하는 방법을 소개하고 있는 것으로 보입니다. 이를 통해 더 현대적이고 간편한 인증 방식을 중점적으로 설명하고자 하는 듯합니다.

질문하신 부분에서, 두 로직 중 소셜 로그인 하나만으로 진행하는 것으로 보이지만, 프로젝트 설계 및 요구사항에 따라 두 가지 방식을 모두 유지할 수도 있습니다. 이는 개발자가 구현의 방향성을 어떻게 설정하느냐에 달려있습니다.

관련하여 강의 내용이 어디까지 확장되는지, 혹은 해당 강의의 의도에 대해 강사님의 설명을 참고하시면서 직접 설정을 변경해보시면 이해에 도움이 될 것입니다.

유사한 질문을 다룬 게시물로는 아래와 같은 답변이 있습니다:

이 게시물에서는 소셜 로그인과 관련된 보안 설정에 대한 논의가 이뤄지고 있습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

정수현님의 프로필 이미지
정수현

작성한 질문수

질문하기