CS지식

[CS지식] 프론트엔드 개발자가 알아야하는 컴공지식 - OAuth

차빛 2023. 6. 17. 06:10
반응형

OAuth


- OAuth란, Google 로그인 기능과 같다.

- 웹 서버에 Google 비밀번호를 제공하지 않고도, Google계정의 일부 접근 권한을 부여할 수 있다.

- 실제로 많은 애플리케이션에서는 SNS 간편 로그인 기능을 제공한다.

 

 

Unsafe 인증 방식( 계정정보를 알려주는)


 

Safe 인증방식 


- 사용자가 설정한 권한에 대해서만 Google 정보에 접근 할 수 있도록한다.

- 바로 Access Token을 이용하는 것.

 

OAuth 2.0


구성요소 설명
Resource Owner 사용자, 개인정보의 소유자
Client 개인 혹은 회사가 만든 서비스
일반적인 웹/앱 서버를 의미하지만 Client라 부른다.
Resource Server(Google, Facebook등) 등의 입장에서는 Client 이기 때문
Resource Server 사용자의 개인정보를 가지고 있는 서버 (Google, Facebook)
Client는 Access Token을 Resource Server에 보내서 사용자의 개인정보를 얻는다.
Authorization Server 권한 부여 기능을 담당하는 서버
사용자는 자신의 SNS 계정 정보를 넘겨 Authrization Code를 받는다.
Client는 사용자로부터 받은 Authorization Code를 넘겨 Access Token을 받는다.

 

반응형