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(5mo ago)076MITPHPPHP ^8.2

Since Nov 20Pushed 5mo 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 1mo ago

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

36

—

LowBetter than 82% of packages

Maintenance70

Regular maintenance activity

Popularity11

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity49

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

167d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/c5e881d3e9459b19e1aa05e24199e65bf67c4d62f35ef4550dfe9ee2836ccd5d?d=identicon)[andradedaniel](/maintainers/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

[tymon/jwt-auth

JSON Web Token Authentication for Laravel and Lumen

11.5k49.1M350](/packages/tymon-jwt-auth)[php-open-source-saver/jwt-auth

JSON Web Token Authentication for Laravel and Lumen

8359.8M53](/packages/php-open-source-saver-jwt-auth)[laragear/two-factor

On-premises 2FA Authentication for out-of-the-box.

339785.3k8](/packages/laragear-two-factor)[alajusticia/laravel-logins

Session management in Laravel apps, user notifications on new access, support for multiple separate remember tokens, IP geolocation, User-Agent parser

2011.0k](/packages/alajusticia-laravel-logins)[benbjurstrom/cognito-jwt-guard

A laravel auth guard for JSON Web Tokens issued by Amazon AWS Cognito

1113.1k](/packages/benbjurstrom-cognito-jwt-guard)

PHPackages © 2026

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