后端采用了jwt认证。
首先来说后台:
第一.token获取
1.在你的用户表里边添加一个api_token字段
2.在user.php文件中也添加上这个字段
3.安装jwt
composer require tymon/jwt-auth 1.0.0-rc.3
4.添加服务提供商
打开 config
目录下的 app.php 文件,添加下面代码
'providers' => [
...
Tymon\JWTAuth\Providers\LaravelServiceProvider::class,
]
5.发布配置文件
php artisan vendor:publish --provider="Tymon\JWTAuth\Providers\LaravelServiceProvider"
此命令会在 config
目录下生成一个 jwt.php
配置文件,你可以在此进行自定义配置,我没有动这个文件。
6.生成密钥
php artisan jwt:secret
这个命令会在你的 .env
文件中新增一行 JWT_SECRET=secret
。以此来作为加密时使用的秘钥。
7. 配置 Auth guard
打开 config
目录下的 auth.php 文件,修改如下
8.如果需要使用 jwt-auth
作为用户认证,我们需要对我们的 User
模型进行一点小小的改变,实现一个接口,使用user表来生成token,变更后的 User
模型如下
9.修改route/api.php文件,为需要的路由加上token(在 Laravel 下,route/api.php 中的路由默认都有前缀 api)
10.输入以下命令,创建 token 控制器。
php artisan make:controller AuthController
11.AuthController.php中内容如下:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Tymon\JWTAuth\Facades\JWTAuth;
class AuthController extends Controller
{
/**
* Create a new AuthController instance.
*
* @return void