본문 바로가기

개발

OAuth 오쓰 란 무엇인가 | ChatGPT

728x90
반응형

OAuth

OAuth(Open Authorization)는 애플리케이션이 사용자의 비밀번호를 직접 다루지 않고, 외부 서비스(예: Google, Facebook, GitHub 등)의 인증 및 권한 부여 시스템을 사용하여 사용자를 인증할 수 있게 해주는 프로토콜입니다.

OAuth 2.0 작동 방식

🔵 리소스 소유자(Resource Owner)

사용자를 의미하며, 자신의 자원(예: 계정 정보)에 접근할 수 있는 권한을 가집니다.

🔵 클라이언트(Client)

사용자 대신 리소스 서버에 요청을 보내는 애플리케이션. 이때 사용자 권한을 받아 API 호출 등에 활용

🔵 권한 부여 서버(Authorization Server)

사용자가 클라이언트를 신뢰할 수 있게 인증을 담당하는 서버

🔵 리소스 서버(Resource Server)

사용자의 데이터를 제공하는 서버

권한 부여 서버에서 발급한 액세스 토큰을 통해 데이터를 제공


OAuth의 주요 개념은 사용자가 애플리케이션에 자신의 자격증명을 제공하지 않고도 신뢰할 수 있는 외부 서비스로 인증할 수 있다는 점입니다.

출처 | ChatGPT

728x90
반응형