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 позволяет хранить состояние сессии на клиенте и быстро проверять права доступа без постоянных запросов к серверу.