지식 · IT·데이터·DX
OAuth · 소셜 로그인
OAuth
📂IT·데이터·DX⏱읽기 1분📊실무🔗관련 4
OAuth이란?
한 줄 정의
'구글·카카오로 로그인'처럼, 비밀번호를 넘기지 않고 다른 서비스의 계정으로 안전하게 로그인·권한을 위임하는 표준.
⚡ 3줄 요약
- '구글·카카오로 로그인' 표준
- 비밀번호 안 넘기고 권한 위임
- 안전한 소셜 로그인
OAuth는 사용자가 A 서비스에 B 서비스(구글·카카오 등)의 계정으로 로그인하게 해주는 개방형 표준입니다. 핵심은 비밀번호를 A에 넘기지 않는다는 것 — 대신 B가 '이 사람 맞다'는 토큰(허가증)을 발급해 A에 전달합니다. 호텔에서 마스터키 대신 '특정 방·기간만 되는 카드키'를 받는 것과 비슷합니다.
덕분에 사용자는 새 비밀번호를 만들 필요가 없고, 서비스는 비밀번호를 저장하는 위험을 피합니다. 소셜 로그인, 외부 앱 연동('내 구글 캘린더에 접근 허용')이 모두 OAuth입니다. 편리하지만 '어떤 권한을 허용하는지' 확인하는 습관이 중요합니다.
💡 쉽게 말하면
발레파킹 열쇠처럼 — 내 마스터키(비밀번호)는 안 주고 '이것만 허용'하는 방식입니다.
실무에서 왜 중요한가
소셜 로그인·외부 연동의 표준입니다. 비밀번호 없이 안전하게 권한을 위임하는 원리를 알면 보안 감각이 생깁니다.
유래와 출처
OAuth 1.0이 2007년 공개됐고, 2012년 OAuth 2.0이 표준화되며 소셜 로그인·API 권한 위임의 사실상 표준이 됐습니다.
출처 · OAuth 1.0(2007) · OAuth 2.0(2012) · 원문 보기
사례로 이해하기
예를 들어, '구글로 로그인'이 작동하는 과정을 봅시다.
- 선택 — 사용자가 '구글로 로그인'을 누릅니다.
- 이동 — 구글 로그인 창으로 넘어갑니다.
- 동의 — '이 앱에 이름·이메일 제공' 권한에 동의합니다.
- 토큰 — 구글이 허가증(토큰)을 앱에 전달합니다.
- 완료 — 비밀번호 없이 안전하게 로그인됩니다.
관련 용어
인증 · 인가인증(Authentication)은 '네가 누구인지 확인', 인가(Authorization)는 '무엇을 할 권한이 있는지 확인'. 보안의 두 기둥.2단계 인증 · 2FA비밀번호에 더해 '한 번 더' 확인(문자 코드·앱·지문)하는 로그인 보안. 비밀번호가 뚫려도 계정을 지킨다.API프로그램끼리 정해진 규칙으로 데이터·기능을 주고받게 해주는 '창구'. 식당의 메뉴판처럼, 무엇을 어떻게 요청하면 되는지를 약속해 둔 것.쿠키 · 세션쿠키는 브라우저에 저장되는 작은 정보 조각, 세션은 서버가 기억하는 로그인 상태. 웹이 '누가 접속했는지'를 기억하게 해준다.
이 용어와 연결된 교육
📚디지털 트랜스포메이션나눔경영컨설팅 기업교육 · 대면/온라인과정 보기 →이 주제로 사내 교육이 필요하신가요?
담당자 맞춤 커리큘럼·견적을 바로 받아보세요.
자주 묻는 질문
아닙니다. 그것이 OAuth의 핵심입니다. 비밀번호 대신 '허가 토큰'만 오갑니다.
앱이 내 계정의 무엇에 접근할지 정하기 때문입니다. 과한 권한 요청은 거절할 수 있습니다.
아닙니다. 비밀번호는 안 넘기고 '이 권한만 허용'하는 토큰을 주는 방식이라 안전합니다.
앱이 요청하는 권한(연락처·게시 등)을 확인해야 과도한 접근을 막을 수 있습니다.