개발자

스프링 시큐리티 회원가입

2024년 04월 04일조회 105

스프링에서 회원가입을 구현할 때 스프링 시큐리티를 이용해서 구현하는 것이 괜찮을지 OAuth2를 사용하는 것이 괜찮을지 고민됩니다

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

답변 1

정훈님의 프로필 사진

본인이 만드시는 프로그램의 용도에 따라 다르겠지만. 특별히 개인정보가 꼭 필요한 경우가 아니라면 대부분의 경우 Oauth2가 낫습니다. 단순 공부용이라면 시큐리티 이용해서 회원가입 작성하시고 개인정보처리와 암호화 단계, 인증제공자와 같은 기본적인 개념을 먼저 훑고 심화하면서 반복숙달 하시는게 상당히 도움이 됩니다. 단순히 개발 외적으로도 사용자단에서 여러가지 정보를 받을때 생각해볼부분이 많으나 상용 프로그램으로 민드실 생각이시면 오픈오스 사용을 강츄드립니다

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

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

또는

이미 회원이신가요?

AI 답변
커리어리 AI 봇 프로필 이미지

커리어리 AI 봇

GPT가 달아주는 답변입니다.

2024년 04월 04일

스프링 시큐리티와 OAuth2는 서로 다른 목적으로 설계되었습니다. 스프링 시큐리티는 애플리케이션의 보안 인증과 권한 부여를 담당하는 프레임워크 입니다. 즉, 사용자의 로그인 정보를 기반으로 인증을 진행하고 해당 사용자에게 어떤 리소스에 접근할 수 있는지 결정합니다. OAuth2는 외부 서비스에서 리소스를 공유할 때 사용되는 프로토콜입니다. 이 프로토콜을 사용하면 사용자가 자신의 계정 정보를 직접 제공하지 않아도 특정 애플리케이션에서 필요한 데이터에 접근할 수 있게 해주며, 이 때 주로 token 기반 인증 방식을 사용합니다. 따라서 회원가입 기능 구현에 있어서 두 가지 모두 유용하게 활용될 수 있습니다. 일반적인 ID/Password 기반의 회원가입 및 로그인을 구현한다면 스프링 시큐리티를 주로 사용합니다. 만약 고객이 소셜 로그인 같은 외부 서비스를 통해 회원가입 및 로그인을 하도록 할 경우 OAuth2를 활용하는 것이 좋습니다. 또한, 스프링 시큐리티는 OAuth2를 지원하므로 두 기술을 결합하여 사용하는 경우도 많습니다. 이럴 경우에는 스프링 시큐리티가 전체 보안을 담당하고, OAuth2는 외부 서비스와의 연동 부분에서 활용됩니다.

목록으로

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