pkit/auth

一个简单的认证模块

v0.1.1 2024-02-15 21:35 UTC

This package is auto-updated.

Last update: 2024-09-15 22:48:45 UTC


README

认证类和生成通用jwt令牌

Session类

Session类基于PHP会话,当会话断开时会自动调用,此外它可以持续一个会话或一个预定的时间。

Session类的配置

<?php
 // .../index.php
require __DIR__ . '/vendor/autoload.php';
/***/
use Pkit\Auth\Session;
/***/
# pode ser configurado pelo .env 'SESSION_EXPIRES' e 'SESSION_PATH' respectivamente
Session::config(
  /*tempo em segundos*/, 
  /*caminho para a sessão(opcional)*/
);//opcional
/***

Session类的使用

use Pkit\Auth\Session;
/***/
Session::login(/*payload: array*/);
/***/
$logged = Session::logged(); //: bool
/***/
$login = Session::getPayload(); //: bool
/***/
Session::logout()//: bool

Jwt类

Jwt是发送给客户端并返回时验证的加密token,默认通过带有后缀Bearer的'Authorization'头发送,此外它可以永远有效或如推荐的那样有一个过期时间。

Jwt类的配置

use Pkit\Auth\Jwt;

# pode ser configurado pelo .env 'JWT_KEY', 'JWT_EXPIRES' e 'JWT_ALG' respectivamente
Jwt::config(
  /*chave para criptografia*/, 
  /*tempo de expiração em segundos #opcional*/, 
  /*algoritmo de criptografia*/
);

Jwt类的使用

$token = Jwt::tokenize(/*payload:array*/)//:string;
/***/
$valid = Jwt::validate(/*token:string*/);//:boolean
/***/
$payload = Jwt::getPayload(/*token:string*/)//:object
/***/
$tokenBearer = Jwt::createBearer(/*token:string*/)//:string Authorization
/***/
$token = Jwt::parseBearer(/*authorization:string*/)//:string;