devlog_owen
[TIL] [기술면접] OAuth에 대해서 설명해주세요. 본문
728x90
OAtuth 개념
OAuth는 간단하게 말하면 다른 웹사이트나 앱에서 우리의 정보를 사용하게 할 수있게 하는 Key라고 생각하면 된다.
예를들어서 내가 어떤 게임을 하려고 할때
1. 게임 사이트가 '네이버로 로그인'버튼을 보여줄수도 있다. 이때 바로 OAuth가 등장한다.
2.게임사이트는 내가 직접 계정정보를 입력하지않고 대신 네이버한테 '얘가 우리 게임 할수있게 해줘!!"라고 부탁한다.
3.그러면 페이스북은 나한테 와서 "이게임이 니 정보쓸건데 괜춘??"하나며 여러가지 동의항목을 체크하는 창을 띄운다.
4.내가 허락하면 게임사이트는 네이버에서 필요한 정보를 받아와서 나에게 로그인을 허용해준다!
이렇게하면 사용자는 편하게 다른곳에서 로그인하고 다른 서비스들을 이용할 수 있다. 그리고 사용자정보를 직접 공유하지 않아도 되니까 안전하게 사용할 수 있다. OAuth는 이런식으로 각종 서비스들간에 정보를 교환하고 공유하는데 도움을 준다.
질문 대답
OAuth는 다른 웹사이트나 앱에서 사용자의 정보를 안전하게 공유하기 위한 프로토콜이다. 사용자는 직접 계정 정보를 입력하지 않고, 대신에 OAuth를 통해 다른 서비스에 접근 권한을 부여한다. 예를 들어, "구글로 로그인" 버튼을 클릭하면, 앱은 사용자에게 직접 계정 정보를 묻지 않고, OAuth를 통해 구글에게 권한을 요청한다. 이를 통해 보안이 강화되며 여러 서비스 간에 편리하게 정보를 공유할 수 있다.
728x90
'TIL' 카테고리의 다른 글
[TIL]Nest can't resolve dependencies of the StorebookService 오류 해결 (0) | 2024.01.22 |
---|---|
[TIL] .env 파일이 gitignore에 있는데도 푸시될때 해결법 (0) | 2024.01.19 |
[TIL] nest.js에서 네이버 소셜로그인 기능구현하기 (0) | 2024.01.18 |
[TIL] 최종프로젝트 와이어프레임 figma로 나타내기, erd 테이블 설정 수정 (3) | 2024.01.15 |
[TIL][기술면접준비] 1. NoSQL과 RDBMS의 특징과 차이점에 대해서 장, 단점을 들어 설명해주세요 (1) | 2024.01.13 |