laravel使用api认证

首先在user表中新建一个api_token字段:

$table->string('api_token', 60)->unique();
4424012-74c4f7ee86922da5.png
image.png

在user表中加入一个用户,只要保证api_token为111111就好

4424012-4af4d597b078ab0b.png
image.png

接下来在api.php路由中加入以下代码

Route::group(['middleware' => ['auth.api']], function () {
    Route::get('/test_token', function () {
        return 'ok';
    });
});
4424012-6a5c2dee785e24b2.png
image.png

可以看到用到了一个中间件,中间件是需要注册的。接下来注册一个中间件

Kernel.php中,加入以下代码

 'auth.api' => \App\Http\Middleware\webToken::class,//api登录中间件
4424012-d2f6316705a17b8a.png
image.png

接下来注册一个webToken的中间件

php artisan make:middleware webToken

打开编辑

 public function handle($request, Closure $next)
    {
        if (\auth('api')->guest()) {
            return response()->json(['code' => 401,'msg' => '未设置token']);
        }
        return $next($request);
    }
4424012-6fc32c7437055adc.png
image.png

auth('api')被用到了,那接下来我们修改一下配置文件config->auth.php

4424012-befb904751e03427.png
image.png

4424012-8a0d4b0309c5c200.png
image.png

写到这里代码部分完成,接下来测试一下
访问:域名/api/test_token会提示401错误,未设置token


4424012-e57bdded8eb9d082.png
image.png

访问:域名/api/test_token?api_token=111111 返回OK

4424012-19ed0850ba820a21.png
image.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值