Skip to content

Latest commit

 

History

History
56 lines (36 loc) · 2.46 KB

README_ko.md

File metadata and controls

56 lines (36 loc) · 2.46 KB

info-oauth2-server


info-oauth2 는 info-dsm에서 제공하는 유저 데이터를 기반으로 OAuth2 서비스를 제공합니다.

개념


image

2023-05-09기준 해당 서비스는 authorization Code Grant 방식(optional PKCE)으로만 작동하며, 위 자료는 해당 방식의 인증 과정을 표현한 내용입니다.

AuthorizationCodeGrant 작동 과정


  1. 어플리케이션이 OAuth 서버에 요청해 브라우저를 열어 사용자가 인증을 진행하게 한다.
  2. 사용자는 브라우저에서 나오는 인증 프롬프트로 인증 후 어플리케이션의 요청을 승인한다.
  3. 사용자는 OAuth 서버에서 인증코드를 받아 어플리케이션으로 돌아온다.
  4. 어플리케이션은 인증 코드를 access token으로 교환해준다.

사용법


info oauth2 authorization server(oauth2.info-dsm.info)

자주하는 질문


PKCE란?

백엔드와 프론트가 분리된 개발 환경에서 적용 방법

파라미터

authorizationCodeTimeToLive 5minutes 설명
accessTokenTimeToLive 1hours accessToken의 만료 시간을 1시간으로 설정합니다.
accessTokenFormat self-contained self-contained 지정 시 사용자의 토큰 정보를 포함하는 보호된 데이터 구조를 사용하며 주로 JWT를 이용해 구현합니다.
reuseRefreshTokens true refreshToken이 존재합니다.
refreshTokenTimeToLive 12hours refreshToken의 만료 시간을 12시간으로 설정합니다.
idTokenSignatureAlgorithm RSASSA-PKCS1-v1_5 using SHA-256

프로젝트에 대한 자세한 설명