본문 바로가기

150일 안에 개발자 되기

200911 TILAD #D89

Today I Learned & Did

- OAuth 2.0

: What is OAuth?

Open ID로 개발된 표준 인증방식, API 인증과 사용자 인증에 사용된다. (Authentication)

: OAuth를 사용하는 이유

보안의 수준을 알 수 없는 앱에서 일일이 계정을 만들어 사용하면 ID/PW 관리가 어렵고, 하나의 계정으로 통일해 사용할 경우 유출 시 피해가 심각해질 수 있기 때문에 "보안의 수준이 어느정도 검증된 사이트(OAuth Provider, e.g. Google, Facebook)의 API를 이용해 인증 받는 방법(OAuth)" 이 새로운 해결책으로 제시되었다.

: Arrangement of Terms

1. Resource Server :  Google, Facebook 과 같은 OAuth 제공자. 고객의 Resource(자원)을 가지고 있음.

2. Client : Resorce server에 정보를 요청하는 객체. 사용자에게는 서버.

3. Resource owner : 사용자, 즉 Client의 서비스를 이용하는 사람. Resource Server에 가입되어 본인의 Resource를 Own(소유)하고 있음

: How it works

Client는 Resource Server에 OAuth 인증을 요청 및 설정 -> Resource Server는 Client에게 client id, client secret, 인증코드 부여 -> 위 3개의 정보를 이용하여 Client는 Resource Server에게 Resource Owner 정보(API)를 요청할 수 있다 -> 요청 시 -> Resource Server가 3개의 정보를 확인(올바른 Client임을 확인) -> Client에게 access token 제공 -> 해당 token을 활용해 Client는 Resource Owner 정보에 마침내 접근 가능

: The differnece between Authentication and Authorization

Authroization : 허가, The action or fact of authorizing or being authorized (권한을 주는 행위 자체 혹은 권한을 증명하는 사실)

-> Authority : 권한

Authentication : 인증 -> Authentic : 진짜인, of undisputed origin; genuine. 

 

- ngrok

: dashboard.ngrok.com/get-started/tutorials

 

하루 체크리스트

- 수면시간 지키기 : O

- 알고리즘 문제 풀이 : O

- 운동하기 : O

- 배운 내용 복습&정리 : O

- 새로운 내용 공부 (코스 외 공부) : X

'150일 안에 개발자 되기' 카테고리의 다른 글

200914 TILAD #D92  (0) 2020.09.14
200913 TILAD #D91  (0) 2020.09.13
200909 TILAD #D87  (0) 2020.09.09
200908 TILAD #D86  (0) 2020.09.08
200907 TILAD #D85  (0) 2020.09.07