sonata/jwt-auth
最新稳定版本:v1.0.1
Composer 安装命令:
composer require sonata/jwt-auth
包简介
JWT auth module for Sonata framework
README 文档
README
JWT-модуль для Sonata Framework: авторизация, refresh-токены и базовая таблица пользователей.
Установка
composer require sonata/jwt-auth
Требования
sonata/frameworkfirebase/php-jwtext-pdo- Переменная
JWT_SECRET
Миграции
Модуль использует таблицы users и refresh_tokens.
Если в приложении доступна команда:
php bin/console jwt:install
Или выполните SQL вручную из файла:
migrations/001_create_users_and_refresh_tokens.sql
Эндпоинты
Контроллер Sonata\JwtAuth\Controllers\AuthController регистрируется автоматически:
POST /api/login— логин (email, password)POST /api/registration— регистрацияPOST /api/refresh— обновление токенаPOST /api/logout— логаутGET /api/me— профиль по access token
Пример логина:
POST /api/login Content-Type: application/json { "email": "user@example.com", "password": "password123" }
Ответ:
{
"access_token": "...",
"refresh_token": "...",
"token_type": "Bearer",
"expires_in": 900
}
Логика
- Login: проверяет
password_hash, выдает access + refresh токены. - Refresh: хранит хэш refresh-токена в
refresh_tokens, отзывает старый при обновлении. - Logout: отзывает все refresh-токены пользователя.
- Me: читает
Authorization: Bearer <token>и валидирует JWT.
Переменные окружения
JWT_SECRET— ключ подписи JWT.
统计信息
- 总下载量: 5
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 4
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: Unknown
- 更新时间: 2026-02-07