akr4m / jwtauth
该包已被 废弃 并不再维护。未建议替代包。
                                        
                    
                    Json Web Token (JWT) 身份验证(注册、登录、忘记密码、重置密码、我的资料)
    v1.0
    2019-02-26 16:16 UTC
Requires
- tymon/jwt-auth: ^1.0.0
This package is auto-updated.
Last update: 2019-09-08 14:27:38 UTC
README
使用 vinkla/hashids 包创建该包。
安装
更新 config/auth.php 文件
1. 从
'defaults' => [
    'guard' => 'web', //CHange to 'api'
    'passwords' => 'users',
],
改为
'defaults' => [
    'guard' => 'api',
    'passwords' => 'users',
],
2. 从
'guards' => [
    'web' => [
        'driver' => 'session',
        'provider' => 'users',
    ],
    'api' => [
        'driver' => 'token', // Change to 'jwt'
        'provider' => 'users',
    ],
],
改为
'guards' => [
    'web' => [
        'driver' => 'session',
        'provider' => 'users',
    ],
    'api' => [
        'driver' => 'jwt',
        'provider' => 'users',
    ],
],
3. 从
'providers' => [
    'users' => [
        'driver' => 'eloquent',
        'model' => App\User::class, // Change this model, You can customize it
    ],
    // 'users' => [
    //     'driver' => 'database',
    //     'table' => 'users',
    // ],
],
改为
'providers' => [
    'users' => [
        'driver' => 'eloquent',
        'model' => akr4m\jwtauth\Models\User::class,
    ],
    // 'users' => [
    //     'driver' => 'database',
    //     'table' => 'users',
    // ],
],
准备行动!
活动API路由
| URL | 方法 | 中间件 | 
|---|---|---|
| /api/register | POST | api,guest | 
| /api/login | POST | api,guest | 
| /api/logout | POST | api | 
| /api/password/forgot | POST | api,guest | 
| /api/password/reset | POST | api,guest | 
| /api/me | GET | api,auth:api | 
资料输出
{
    "data": {
        "name": "Name",
        "email": "email@domain.com",
        "created_at": {
            "date": "2050-02-26 16:33:48.000000",
            "timezone_type": 3,
            "timezone": "UTC"
        }
    },
    "meta": {
        "token": "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~token~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
    }
}