Category/정보처리기사
토큰과 관련된 용어들
Corinee
2024. 10. 8. 15:16
728x90
- Access Token (액세스 토큰):
- OAuth 2.0에서 사용되며, 인증 후 발급된 토큰입니다. 리소스 서버에 요청할 때 리소스 접근 권한을 증명하는 데 사용됩니다. 이 토큰을 통해 클라이언트는 사용자의 자격 증명 없이 리소스에 안전하게 접근할 수 있습니다.
- Refresh Token (리프레시 토큰):
- Access Token이 만료되었을 때, 새로운 Access Token을 발급받기 위해 사용되는 토큰입니다. 리프레시 토큰은 장기적으로 유효하며, 클라이언트가 다시 로그인하지 않고도 새로운 액세스 토큰을 얻을 수 있게 해줍니다. 주로 OAuth 2.0에서 사용됩니다.
- OAuth:
- Access Token과 Refresh Token 개념을 사용하는 개방형 표준 프로토콜입니다. 사용자 자격 증명 없이 액세스 토큰을 통해 타사 애플리케이션이 사용자 데이터를 안전하게 접근할 수 있게 해줍니다. Facebook, Google 등에서 소셜 로그인 시 액세스 토큰을 사용하여 권한을 부여합니다.
- OIDC (OpenID Connect):
- OAuth 2.0을 기반으로 하여, 사용자 인증을 위한 ID 토큰을 제공하는 프로토콜입니다. ID 토큰을 통해 사용자 정보를 제공하며, 소셜 로그인 등에서 사용자의 신원을 확인하는 데 사용됩니다. 이때 액세스 토큰과 함께 사용됩니다.
- JWT (JSON Web Token):
- 액세스 토큰으로 사용될 수 있는 JSON 기반의 웹 토큰입니다. 클라이언트와 서버 간에 정보를 안전하게 전송하는 데 사용되며, 서명된 형태로 제공되어 위변조를 방지할 수 있습니다. OAuth 2.0 및 OIDC에서 사용될 수 있습니다.
토큰 관련 용어들의 관계
- OAuth: 권한 부여 프로토콜로, Access Token과 Refresh Token을 통해 안전하게 리소스에 접근할 수 있도록 합니다.
- OIDC (OpenID Connect): OAuth 2.0을 기반으로 하여, ID 토큰을 추가로 발급하여 사용자 인증을 제공하는 프로토콜입니다.
- Access Token: 리소스 서버에 접근할 수 있도록 권한을 부여하는 토큰입니다.
- Refresh Token: Access Token이 만료되었을 때, 새로운 Access Token을 발급받기 위한 토큰입니다.
- JWT: Access Token과 같은 역할을 할 수 있는 토큰 형식으로, 보안과 무결성을 제공하며, 주로 OAuth에서 사용됩니다.
요약
- Access Token, Refresh Token, JWT, OIDC, 그리고 OAuth는 모두 토큰을 활용하여 인증과 권한 부여를 처리하는 데 관련된 개념들입니다.
- OAuth는 Access Token을 사용하여 권한 부여를 처리하고, 필요할 경우 Refresh Token을 통해 새로운 액세스 토큰을 발급받습니다.
- JWT는 이러한 토큰을 JSON 기반으로 구현한 형식이며, OIDC는 OAuth에 ID 토큰을 추가하여 사용자 인증까지 처리합니다.
728x90