반응형
SSO (Single Sign-On)
SSO는 사용자가 한 번 로그인하면 여러 애플리케이션이나 서비스에 별도의 로그인 없이 접근할 수 있도록 해주는 시스템.
일상속에서의 SSO는
- 구글 계정 하나로 Gmail, Google Drive, Youtube에 별도 로그인 없이 모든 서비스를 사용 할 수 있음
작동 방식:
- 사용자가 한 번 로그인하면 인증 토큰이 생성되고, 이 토큰을 신뢰하는 다른 서비스들이 사용자를 확인함.
- 주로 기업 내부에서 또는 여러 서비스 간 통합된 사용자 경험을 제공하기 위해 사용.
OIDC (OpenID Connect)
OIDC는 OAuth 2.0을 기반으로 한 인증 프로토콜로, 사용자를 확인하고 사용자 정보를 반환하는 데 초점이 맞춰져 있음
일상속에서의 OIDC는
- "Google 계정을 사용하여 로그인" 버튼을 눌렀을 때 사용자 인증을 처리하는 방식
작동 방식:
- OAuth 2.0의 흐름을 확장하여 사용자를 인증한 후 ID 토큰을 반환.
- ID 토큰에는 사용자의 정보(예: 이름, 이메일)가 포함되어 있어 애플리케이션이 사용자를 식별할 수 있음.
OAuth (Open Authorization)
OAuth는 사용자가 자신의 자격 증명을 공유하지 않고도, 애플리케이션이 사용자의 데이터를 특정 범위 안에서 접근하도록 허용하는 권한 부여 프로토콜.
일상속의 OAuth는
- 페이스북 계정을 이용해 타사 앱에서 로그인하거나 데이터를 가져오는 경우
- "이 앱이 내 Google Drive 파일에 접근하도록 허용" 같은 동의 화면
작동 방식:
- 사용자는 OAuth 제공자(예: Google, Facebook)에서 애플리케이션이 특정 데이터에 접근하도록 동의.
- 애플리케이션은 사용자의 비밀번호를 몰라도, 액세스 토큰을 이용해 데이터를 가져옴.
반응형
'TIL > 개인공부' 카테고리의 다른 글
[ORM] Python SQLAlchemy 내용 정리하기 (WIP) (3) | 2024.11.04 |
---|---|
[Kubernetes] k8s관련 끄적끄적 (1) | 2024.10.30 |
[Python] 파이썬 클래스 던더(dunder) 메소드 (0) | 2024.08.15 |
[TIL] CRD, CR, Operator (0) | 2024.07.11 |
[Github Action] 특정 job 비활성화 시키기 (0) | 2023.07.14 |