코딩쌀롱

2021.4.21(wed)_OAuth 본문

회고/하루 기록

2021.4.21(wed)_OAuth

이브✱ 2021. 4. 21. 19:03

Authentication: 

누가 ‘누구’라고 했을 때 맞는지 확인하는 것, 내가 나인지 확인 

Confirms users are who they say they are

 

Authorization:

권한 부여

Gives users permission to access a resource

 

+--------+                               +---------------+
|        |--(A)- Authorization Request ->|   Resource    |
|        |                               |     Owner     |
|        |<-(B)-- Authorization Grant ---|               |
|        |                               +---------------+
|        |
|        |                               +---------------+
|        |--(C)-- Authorization Grant -->| Authorization |
| Client |                               |     Server    |
|        |<-(D)----- Access Token -------|               |
|        |                               +---------------+
|        |
|        |                               +---------------+
|        |--(E)----- Access Token ------>|    Resource   |
|        |                               |     Server    |
|        |<-(F)--- Protected Resource ---|               |
+--------+                               +---------------+

            Figure 1: Abstract Protocol Flow

 - Resource Owner: 일반 사용자

 - Client: 서비스 제공자

 - Authorization Server : ex) 깃헙 인증 서버 (루카스 로그인, 유저 인정)

 - Resource Server : ex) 깃헙 데이터 서버 (루카스에서 브랜치 생성, 권한 부여)

 

Access Token을 Authorizaton Server에서 주고, Client Server에 저장

Resource Server에 Access Token을 주고 리소스를 받음

 

액세스 토큰을 받는 건 한 번, 클라이언트 서버에 저장해놓고

리소스서버에 여러 번 리소스를 요청하고 받을 수 있다.

 

10분마다 액세스 토큰이 만료되기 때문에 리프레쉬토큰 사용

리프레쉬토큰 유효기간은 서비스마다 다름(클라이언트가 정하는지 인증서버가 정하는지 모르겠음)

리프레쉬토큰 유효기간이 끝나면 사용자에게 다시 로그인하라고 요청이 옴

 

Application탭에 bearer => jwt.io에서 디코드 가능

 

방법 중 Authorization Code는 서버가 있을 때만 가능

'회고 > 하루 기록' 카테고리의 다른 글

2021.5.30(sat)_window.location.search  (0) 2021.05.30
2021.5.27(thu)_TypeScript + React, 달력만들기  (0) 2021.05.28
2021.4.13(tue)_React  (0) 2021.04.13
2021.3.17(wed)_express의 use, get  (2) 2021.03.18
Comments