토큰 인증

토큰 인증은 API(응용 프로그래밍 인터페이스)에서 보호된 리소스에 대한 액세스를 요청하는 클라이언트의 ID를 확인하는 데 사용되는 일반적인 인증 메커니즘입니다. 고유하고 안전하게 생성된 문자열인 토큰을 사용하여 API 요청을 인증하고 승인합니다.

토큰인증의 작동방식

  1. 로그인이 필요한 웹사이트 또는 앱에 액세스하려고 합니다.

  2. 사용자 이름과 비밀번호를 입력합니다.

  3. 자격 증명이 정확하면 웹사이트나 앱에서 비밀 코드와 같은 특수 토큰을 제공합니다.

  4. 이 토큰을 안전하게 보관하고 보호된 영역에 액세스하거나 특정 작업을 수행할 때마다 사용합니다.

  5. 웹사이트 또는 앱에 요청할 때 요청에 이 토큰을 포함합니다.

  6. 웹사이트 또는 앱은 토큰이 유효한지, 그리고 하려는 작업을 수행할 수 있는 권한이 있는지 확인하기 위해 토큰을 확인합니다.

  7. 토큰이 유효하고 필요한 권한이 있는 경우 웹사이트 또는 앱에서 요청된 정보에 액세스하거나 원하는 작업을 수행할 수 있습니다.

  8. 토큰에는 만료 날짜가 있을 수 있으므로 일정 시간이 지나면 새 토큰을 받아야 할 수 있습니다.

토큰 인증은 요청할 때마다 사용자 이름과 비밀번호를 입력할 필요가 없기 때문에 유용합니다. 대신 로그인 후 제공된 토큰을 사용하면 됩니다. 이렇게 하면 비밀번호가 인터넷을 통해 지속적으로 전송되지 않기 때문에 보안이 강화됩니다.

또한 토큰이 손상되었거나 누군가의 액세스를 제한하려는 경우 토큰을 쉽게 취소할 수 있습니다. 또한 토큰을 사용하면 웹사이트와 앱이 한 번에 많은 요청을 더 쉽게 처리할 수 있으므로 더 잘 확장하고 더 많은 사용자를 처리할 수 있습니다.

전반적으로 토큰 인증은 사용자 이름과 비밀번호를 지속적으로 입력하지 않고도 웹사이트나 앱의 특정 부분에 안전하게 액세스할 수 있는 방법입니다.

토큰 인증은 상태 비저장, 확장성 및 별도의 서버에 대한 인증 위임을 포함하여 여러 가지 이점을 제공합니다. 사용자 정보의 세션 및 서버 측 저장이 필요하지 않습니다. 또한 토큰은 사용자 역할 또는 권한과 같은 추가 정보를 전달할 수 있으므로 리소스에 대한 세분화된 액세스 제어가 가능합니다.

Last updated