PHPackages                             lameck/manuser - 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. lameck/manuser

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

lameck/manuser
==============

"Manager user for Laravel"

1.0.0(8y ago)014MITPHPPHP ^5.5.9 || ^7.0

Since Mar 25Pushed 7y agoCompare

[ Source](https://github.com/EuFreela/PL5-Manuser-JWT)[ Packagist](https://packagist.org/packages/lameck/manuser)[ Docs](https://github.com/EuFreela/PL5-Manuser-JWT)[ RSS](/packages/lameck-manuser/feed)WikiDiscussions master Synced 3d ago

READMEChangelogDependencies (5)Versions (2)Used By (0)

PL5-Manuser-JWT
===============

[](#pl5-manuser-jwt)

#### Packager Manager User com JWT

[](#packager-manager-user-com-jwt)

Packagers são interessantes para otimização de trabalho com programação. Eventos que são comuns a cada projeto poderão ser reaproveitados. Para evitar programar sempre a mesma rotina, os packagers ajudam a acelerar esse processo mantendo você ocupado com o que é realmente necessário. Em resumo, trata-se de otimização das rotinas.

Este packager tem o objetivo de otimizar o roteamento, controllers e middleware para credenciamento utilizando RestFull com JWT.

[Assinatura: Packagerlist](https://packagist.org/packages/lameck/manuser)---

#### INSTALAÇÃO

[](#instalação)

8. 1. **composer require lameck/manuser**
9. 2. **php artisan vendor:publish --provider="Lameck\\Manuser\\ManuserServiceProvider"**
---

##### PROVIDER: app/config/app.php

[](#provider-appconfigappphp)

> ```
> ...
>   Lameck\Manuser\ManuserServiceProvider::class,
> 	Tymon\JWTAuth\Providers\LaravelServiceProvider::class
> ```

---

##### ALIAS: app/config/app.php

[](#alias-appconfigappphp)

> ```
>   'JWTAuth'   => Tymon\JWTAuthFacades\JWTAuth::class,
> 	'JWTFactory' => Tymon\JWTAuthFacades\JWTFactory::class
> ```

---

#### KERNEL: app/http/kernel.php

[](#kernel-apphttpkernelphp)

Comente a linha:

> **//\\App\\Http\\Middleware\\VerifyCsrfToken::class,**

Adicione em routemiddlware:
> **'jwt.auth' =&gt; Tymon\\JWTAuth\\MiddlewareGetUserFromToken::class,**
>  **'jwt.refresh' =&gt; TymonJWTAuth\\MiddlewareRefreshToken::class**

Comente:

> **//'throttle' =&gt; \\Illuminate\\Routing\\Middleware\\ThrottleRequests::class,**

Adicione:
> **'throttle' =&gt; \\Lameck\\Manuser\\ThrottleRequestsMiddleware::class,**

---

#### MODEL USER

[](#model-user)

Adicione em na classe:

> ```
> use Tymon\JWTAuth\Contracts\JWTSubject;
> class User extends Authenticatable implements JWTSubject{...}
> public function getJWTCustomClaims(): array {
>         return [];
>     }
> public function getJWTIdentifier(){
>         return $this->getKey();
>     }
>
> ```

Pare o servidor, se estiver rodando e limpe o cache. Após, reinicie:
**php artisan cache:clear;php artisan serve**

Se não fizer isso é possivel que a mensagem de erro seja: **"Acesso negado"**---

### EXEMPLO

[](#exemplo)

Crie um banco de dados e carregue um seeder:
**php artisan migrate**
**php artisan make:seeder UsersTableSeeder**

> ```
> DB::table('users')->delete();
>   $users = array(
>           ['name' => 'Jerry Cantrell', 'email' => 'jerry@gmail.com', 'password' => Hash::make('secret')],
>           ['name' => 'Ozzy Osbuorne', 'email' => 'ozzy@me.io', 'password' => Hash::make('secret')],
>           ['name' => 'Leney Stanley', 'email' => 'leney@me.io', 'password' => Hash::make('secret')],
>           ['name' => 'Kurtney Love', 'email' => 'kurtney@me.io', 'password' => Hash::make('secret')],
>   );
>   DB::table('users')->insert($users);
> ```

**php artisan db:seed**
**php artisan jwt:secret**

Utilize o postman para testar a api.

POST

> localhost:8000/manuser/authenticate?email=jerry@gmail.com&amp;password=secret

[![](https://camo.githubusercontent.com/28d7e14ce637f93b97c06b22094454877ba6ce3d06f77ad8390ff6dedbe501bb/68747470733a2f2f7331382e706f7374696d672e63632f6e68723362323667702f436170747572615f64655f74656c615f64655f323031382d30332d32355f32302d35362d34382e706e67)](https://camo.githubusercontent.com/28d7e14ce637f93b97c06b22094454877ba6ce3d06f77ad8390ff6dedbe501bb/68747470733a2f2f7331382e706f7374696d672e63632f6e68723362323667702f436170747572615f64655f74656c615f64655f323031382d30332d32355f32302d35362d34382e706e67)

GET

> localhost:8000/manuser/users?token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwOlwvXC9sb2NhbGhvc3Q6ODAwMFwvbWFudXNlclwvYXV0aGVudGljYXRlIiwiaWF0IjoxNTIyMDIwNTc5LCJleHAiOjE1MjIwMjQxNzksIm5iZiI6MTUyMjAyMDU3OSwianRpIjoidzA0YnRpejU3Q1NZRjRuZyIsInN1YiI6MSwicHJ2IjoiODdlMGFmMWVmOWZkMTU4MTJmZGVjOTcxNTNhMTRlMGIwNDc1NDZhYSJ9.xMWZb27t-VgyE5BbR0N5l1Iyf4Y4n5QBF-IuBA\_CJgQ

[![](https://camo.githubusercontent.com/c4ee20039124ba6d6be77ffd0fd26cd08eddf5fe1939be95a89b4d3554750c78/68747470733a2f2f7331382e706f7374696d672e63632f3676396a316c306a742f436170747572615f64655f74656c615f64655f323031382d30332d32355f32312d30332d31332e706e67)](https://camo.githubusercontent.com/c4ee20039124ba6d6be77ffd0fd26cd08eddf5fe1939be95a89b4d3554750c78/68747470733a2f2f7331382e706f7374696d672e63632f3676396a316c306a742f436170747572615f64655f74656c615f64655f323031382d30332d32355f32312d30332d31332e706e67)

---

Em resumo, o packager trata-se de uma automação de uso com API RestFull utilizando JWT - não utilizamos mais o token nativo VerifyCsrfToken - principalmente para cross-site-script, em seu lugar estamos usando JWT. Para utilizarmo-lo, faz-se necessário a configuração manual - comum para quem já é veterano com o framework laravel.

Estarei disponibilizando mais detalhes na [wiki](https://github.com/EuFreela/PL5-Manuser-JWT/wiki)

---

### Detalhe

[](#detalhe)

O numero de requisições por default esta 1,1 (1 requisição por minuto - throttle:1,1). Para auterar este valor, basta acessar as dependencias vendor/lameck/manuser/route.php. O primeiro valor é o numero de requisiçes e o segundo é o tempo decorrido até a próxima requisição.

> ```
> Route::group(['prefix' => 'manuser'], function()
> {
>     Route::post('authenticate', '\Lameck\Manuser\ManuserController@authenticate');
>     Route::middleware('jwt.auth','throttle:1,1')->get('users','\Lameck\Manuser\ManuserController@users');
> });
> ```
>
> >

###  Health Score

25

—

LowBetter than 37% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity6

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity58

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

Unknown

Total

1

Last Release

2972d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/8e6c2168719a3bab61702b2a04b724f5729fc0348cbbf2364337d3a03fd72820?d=identicon)[Lameck Fernandes](/maintainers/Lameck%20Fernandes)

---

Top Contributors

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

---

Tags

jwtlaravelauthAuthenticationJSON Web Tokenmanuser

### Embed Badge

![Health badge](/badges/lameck-manuser/health.svg)

```
[![Health](https://phpackages.com/badges/lameck-manuser/health.svg)](https://phpackages.com/packages/lameck-manuser)
```

###  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)

PHPackages © 2026

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