laravel5.7+vue2.5前后端分离token认证

本文详细介绍了如何在Laravel 5.7后端实现JWT(Json Web Token)认证,包括安装JWT库、配置、生成密钥、设置认证Guard、创建Token控制器以及处理Token的获取、刷新和验证。同时,文章还讲解了在Vue前端如何使用Token进行权限验证,包括在路由和拦截器中的应用。最后,讨论了JWT默认过期时间及处理机制,以及如何处理无需登录即可访问的路由。
摘要由CSDN通过智能技术生成

后端采用了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
   

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值