사용자 인증 시스템

SP란?

  • 사용자가 이용하려는 웹사이트나 애플리케이션
  • 사용자의 ID와 비밀번호를 직접 관리하거나 저장하지 않고 IDP에게 인증을 요청

IDP란?

  • 사용자의 인증 정보를 관리하고 검증하는 시스템
  • 인증 성공 시 SAML 또는 토큰을 발급하여 SP에게 전달

OAuth 2.0 

  • 권한 부여가 주 목적
  • 로그인을 시켜주는 것이 아닌, 특정 기능에 접근할 권한만 주는 것

OIDC

  • OAuth 2.0의 권한 흐름을 이용해 로그인 기능을 구현하다 탄생
  • OAuth 2.0의 최상위 계층으로 로그인 기능 지원

작동 방식

    • ID 토큰을 사용하여 인증
    • ID 토큰은 JWT라는 표준화된 JSON 형식으로 암호화


특징SAML (Security Assertion Markup Language)OIDC (OpenID Connect)
기반XMLJSON / REST (HTTP API)
토큰SAML 어설션 (XML)ID 토큰 (JWT)
주 사용처무겁고 강력함. 주로 기업용(B2B) SSO가볍고 빠름. 주로 모바일 앱, 최신 웹(B2C)
비유격식을 갖춘 두꺼운 공문서 (XML)간편하고 표준화된 모바일 신분증 (JSON)