1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/sjclub-tp-jwt

Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

tp6-jwt

Пакет для аутентификации JWT в ThinkPHP6. В настоящее время поддерживается только проверка параметров заголовка.

Установка

composer require leruge/jwt

Описание

  • В настоящее время поддерживаются только алгоритмы шифрования HS256.
  • Планируется поддержка трёх основных типов алгоритмов шифрования: RSA, HASH, DSA с длиной ключа 256, 384 и 512 бит. По умолчанию используется HS256 (хеширование с 256-битным шифрованием).
  • Для изменения алгоритма шифрования необходимо изменить параметр ALGO. Доступные варианты:
    • HS256: хеширование с использованием 256-битного ключа;
    • HS384: хеширование с использованием 384-битного ключа;
    • HS512: хеширование с использованием 512-битного ключа;
    • RS256: асимметричное шифрование RSA с использованием 256-битного ключа;
    • RS384: асимметричное шифрование RSA с использованием 384-битного ключа;
    • RS512: асимметричное шифрование RSA с использованием 512-битного ключа;
    • ES256: асимметричное шифрование DSA с использованием 256-битного ключа;
    • ES384: асимметричное шифрование DSA с использованием 384-битного ключа;
    • ES512: асимметричное шифрование DSA с использованием 512-битного ключа.

Примечание: RSA и DSA являются асимметричными алгоритмами шифрования. Помимо изменения параметра ALGO, необходимо настроить параметры public_key и private_key. Если ключи защищены паролем, также необходимо настроить параметр password.

Использование

  1. Метод builder() используется для создания строки токена.
$user = ['id' => 1];
$token = \leruge\facade\JWT::builder($user);
  1. Метод validate() проверяет токен и возвращает true в случае успеха, иначе генерирует исключение.
\leruge\facade\JWT::validate();
  1. Метод auth() возвращает объект, к которому можно получить доступ в виде массива. При действительном токене можно получить нормальные данные, при недействительном — пустые значения.
$user = \leruge\facade\JWT::auth();
$uid = $user->id; // $user['id'];
  1. Можно использовать промежуточное ПО JWT. В случае успешного выполнения будет выполнен следующий шаг, в противном случае будет возвращён массив ['code' =>0, 'msg' => '失败信息']. \leruge\middleware\JWT::class

Способ передачи параметров

  • Токен должен быть добавлен в заголовок запроса в формате Authorization:Bearer token.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Пакет для аутентификации JSON Web Token (JWT) в thinkphp 5.1. Поддерживает различные способы передачи параметров, такие как Header, Cookie и Param. Развернуть Свернуть
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/sjclub-tp-jwt.git
git@api.gitlife.ru:oschina-mirror/sjclub-tp-jwt.git
oschina-mirror
sjclub-tp-jwt
sjclub-tp-jwt
master