Sobes.tech
Back to questions
Middle+
2

Для чего используют JWT токены?

Companies where asked
ТБанк

Answer from AI

sobes.tech AI

JWT (JSON Web Token) используют для безопасной передачи информации между сторонами в виде JSON-объекта. Основное применение — аутентификация и авторизация пользователей в веб-приложениях. Токен содержит закодированные данные (например, идентификатор пользователя и права доступа) и подписан, что позволяет проверить его подлинность без обращения к базе данных.

Пример использования в Go:

import (
    "github.com/golang-jwt/jwt/v4"
    "time"
)

func GenerateJWT(secret []byte, userID string) (string, error) {
    claims := jwt.MapClaims{
        "sub": userID,
        "exp": time.Now().Add(time.Hour * 72).Unix(),
    }
    token := jwt.NewWithClaims(jwt.SigningMethodHS256, claims)
    return token.SignedString(secret)
}

Таким образом, JWT позволяет хранить состояние сессии на клиенте и быстро проверять права доступа без постоянных запросов к серверу.