PHPackages                             andradedaniel/jwt-auth-consumer - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Authentication &amp; Authorization](/categories/authentication)
4. /
5. andradedaniel/jwt-auth-consumer

ActiveLibrary[Authentication &amp; Authorization](/categories/authentication)

andradedaniel/jwt-auth-consumer
===============================

Pacote Laravel para validar JWTs em serviços consumidores

v1.1.1(7mo ago)088MITPHPPHP ^8.2

Since Nov 20Pushed 7mo agoCompare

[ Source](https://github.com/andradedaniel/jwt-auth-consumer)[ Packagist](https://packagist.org/packages/andradedaniel/jwt-auth-consumer)[ RSS](/packages/andradedaniel-jwt-auth-consumer/feed)WikiDiscussions main Synced today

READMEChangelogDependencies (13)Versions (4)Used By (0)

JWT Auth Consumer
-----------------

[](#jwt-auth-consumer)

Pacote Laravel para validar JWTs emitidos por um serviço central de autenticação e disponibilizar o usuário autenticado no contexto de aplicações consumidoras.

**Compatibilidade:** Laravel 11.x e 12.x | PHP 8.2+

### Instalação

[](#instalação)

Instale o pacote diretamente do Packagist via Composer (recomendado fixar a versão principal):

```
composer require andradedaniel/jwt-auth-consumer:^1.0
```

### Publicação da configuração

[](#publicação-da-configuração)

```
php artisan vendor:publish --tag=config --provider="SpunetGestao\JwtAuthConsumer\JwtAuthConsumerServiceProvider"
```

Isso criará o arquivo `config/jwt-auth-consumer.php`.

### Variáveis de ambiente

[](#variáveis-de-ambiente)

Adicione no `.env` do projeto:

```
JWT_SHARED_SECRET=segredo-compartilhado
JWT_ALGO=HS256
JWT_LEEWAY=60

```

`JWT_LEEWAY` define, em segundos, a tolerância para diferenças de relógio entre emissores e consumidores do token (ajuda a evitar falhas de validação por pequenos desvios de tempo).

### Uso

[](#uso)

Proteja rotas com o middleware fornecido:

```
Route::middleware('jwt.auth')->group(function () {
    Route::get('/relatorios', ReportController::class);
});
```

Controle fino por permissões com o middleware `access-control`:

```
Route::get('/atendimento', AtendimentoController::class)
    ->middleware(['jwt.auth', 'access-control:ATENDIMENTO_CRIAR_PRESENCIAL|ATENDIMENTO_CRIAR_TELEFONICO']);
```

O middleware verifica se o usuário autenticado possui ao menos uma das permissões informadas (separadas por pipe).

Dentro dos controladores, o usuário autenticado está disponível:

```
$user = $request->user(); // instância de SpunetGestao\JwtAuthConsumer\Auth\JwtUser
```

### Observações

[](#observações)

- O pacote apenas valida e consome tokens JWT; ele **não** emite tokens.
- Os dados do usuário são derivados das claims do token e não são persistidos em banco.

###  Health Score

35

—

LowBetter than 77% of packages

Maintenance65

Regular maintenance activity

Popularity10

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity50

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~6 days

Total

3

Last Release

213d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/15149518?v=4)[Daniel Andrade](/maintainers/andradedaniel)[@andradedaniel](https://github.com/andradedaniel)

---

Top Contributors

[![andradedaniel](https://avatars.githubusercontent.com/u/15149518?v=4)](https://github.com/andradedaniel "andradedaniel (4 commits)")

---

Tags

jwtmiddlewarelaravelAuthentication

###  Code Quality

TestsPest

Static AnalysisPHPStan, Rector

Code StyleLaravel Pint

Type Coverage Yes

### Embed Badge

![Health badge](/badges/andradedaniel-jwt-auth-consumer/health.svg)

```
[![Health](https://phpackages.com/badges/andradedaniel-jwt-auth-consumer/health.svg)](https://phpackages.com/packages/andradedaniel-jwt-auth-consumer)
```

###  Alternatives

[psalm/plugin-laravel

Psalm plugin for Laravel

3355.3M346](/packages/psalm-plugin-laravel)[laravel/pulse

Laravel Pulse is a real-time application performance monitoring tool and dashboard for your Laravel application.

1.7k15.1M132](/packages/laravel-pulse)[php-open-source-saver/jwt-auth

JSON Web Token Authentication for Laravel and Lumen

84611.1M63](/packages/php-open-source-saver-jwt-auth)[roots/acorn

Framework for Roots WordPress projects built with Laravel components.

9762.4M131](/packages/roots-acorn)[laravel/mcp

Rapidly build MCP servers for your Laravel applications.

77022.3M151](/packages/laravel-mcp)[api-platform/laravel

API Platform support for Laravel

58171.6k14](/packages/api-platform-laravel)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
