akr4m/jwtauth

该包已被 废弃 并不再维护。未建议替代包。

Json Web Token (JWT) 身份验证(注册、登录、忘记密码、重置密码、我的资料)

v1.0 2019-02-26 16:16 UTC

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~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
    }
}