承接 devmatheusguerra/jwt 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

devmatheusguerra/jwt

最新稳定版本:v1.0.0

Composer 安装命令:

composer require devmatheusguerra/jwt

包简介

Uma biblioteca PHP para facilitar a utilização de autenticação JWT.

README 文档

README

Release Version

Pacote PHP que implementa JSON Web Token.

Uso simples

require 'vendor/autoload.php';
use Devmatheusguerra\JWT\JWT;

$jwt = new JWT();
$data = new stdClass();
$data->name = 'Devmatheusguerra';
$data->email = 'teste@gmail.com';

$token = $jwt->generate($data);

1. Configurações Iniciais

Será necessária a criação de duas constantes globais. Você poderá defini-las num arquivo config.php, por exemplo.

CONSTANTE TIPO Valores Aceitos
SECRET_KEY_JWT string Qualquer valor.
ALGORITHM_JWT string HS256, HS384, HS512

2. Método generate()

Possui um parâmetro não obrigatório que corresponde ao dados personalizados que devem ser inseridos no payload do JWT. Caso queira ver mais sobre claim names clique aqui.

Por padrão já serão declarados alguns claim names:

  • iss: Receberá o endereço do host ou localhost.
  • ip: Receberá o endereço IP do solicitante.
  • iat: Utilizará o instante atual da chamada da função em UNIX TIMESTAMP.
  • exp: por padrão o token irá expirar em 24 horas após a chamada.

OBS.: Esses poderão ser sobre escritos.

Parâmetros

Nome Tipo Obrigatório
data stdClass Não

Retorno

Retorna uma string correspondente ao token gerado.

3. Método verify()

Possui um parâmetro obrigatório que corresponde ao token que foi recebido através da requisição do cliente.

Parâmetros

Nome Tipo Default Obrigatório
token string - Sim
ip boolean false Não

Retorno

Retorna um stdClass. Se o parâmetro ìp estiver false será analisada se a assinatura do token é válida e se o token não expirou. Do contrário, a requisição também deverá vir da mesma origem cujo token foi gerado.

Possíveis retornos.

ip != $_SERVER['REMOTE_ADDR']
message => Invalid IP 
status => 403
response => false
signature != token_signature
message => Invalid signature'
status => 403
response => false
exp > now()
message => Token expired
status => 403
response => false
Nenhuma das anteriores
message => Token valid
status => 200
response => true

4. Método getClaims()

Possui um parâmetro obrigatório que corresponde ao token que foi recebido através da requisição do cliente.

Parâmetros

Nome Tipo Obrigatório
token string Sim
token string Sim

Retorno

Retorna uma stdClass contendo o payload do token.

5. Constantes

Buscando otimizar o tempo, alguns dos Status HTTP foram trazidos para a classe.

VALOR HTTP STATUS CODE
FORBIDDEN 403
UNAUTHORIZED 401
BAD_REQUEST 400
SUCCESS 200
CREATED 201

Exemplo de uso.

$tokenValido = $jwt->verify($token_recebido);
if($tokenValido)
	http_response_code(JWT::CREATED);
else
	http_response_code(JWT::FORBIDDEN);

统计信息

  • 总下载量: 12
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2022-09-01

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固