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