首页 > 作文

Laravel5.4简单实现app接口Api Token认证方法

更新时间:2023-04-07 15:59:18 阅读: 评论:0

我是小白,今天写这篇文章主要是给新手学习看的,大佬就不用看了,有很多不足望大家指出,共同进步。

在开发中许多 api 通常在返回响应之前都需要某种形式的认证,有些时候,一个认证的请求和一个未认证的请求,响应可能不同。

在web项目中,实现认证比较轻松,那么前后端分离的项目中,我们要怎么实现认证,今天这篇文章就以 api token 认证机制,使用token可以解决laravel api的无状态认证。

一、给用户表urs增加api_token字段

php artisan make:migration add_api_token_to_urs

首先,给用户表中增加 api_token字段,在生成的迁移文件中添加字段:

<?php u illuminate\support\facades\schema;u illuminate\databa\schema\blueprint;u illuminate\databa\mndsigrations\migration; class addapitokentours extends migration{ /**  * run the migrations.  *  * @return void  */ public function up() {  schema::table('urs', function (blueprint $table) {   $table->string('api_token', 64)->unique();  }); }  /**  * rever the migrations.  *  * @return void  */ public function down() {  schema::table('urs', function (blueprint $table) {   $table->dropcolumn(['api_token']); //新增加的  }); }}

二、然后使用下面的命令将字段添加到表中:

php artisan migrate

三、用户注册:

在注册的控制器文件的创建用户中添加 api_token 字段:

我这里的控制器是app\http\controllers\api\registercontroller.php

protected function register(request $request) {  $input = $request->all(); //获取传过来的传数   //在这里设置生成token后,与账号密码等信息一起存进ur表   $ur = ur::create($data); //存进数据库 return $token;  //这里面的逻辑自己写 我这里只是简单实现}

最后,不要忘记在 app\u挚爱的近义词r.php用户模型表中的 $fillable 属性当中添加api_token字段:

/**  * the attributes that are mass assignable.  *  * @var array  */冲刷的近义词 protected $fillable = [  'name', 'email', 'password','confirmation_token','api_token' ];

四、修改api driver:

接下来要在config\auth.php 修改如下内容:

'guards' => [  'web' => [   'driver' => 'ssion',   'provider' => 'urs',  ],   'api' => [   'driver' => 'token', //把driver设置为token   'provider' => 'urs',  ], ],

五、如何使用:

接下来,我们要添加路由,在routes\api.php文件修改:

route::group(['middleware' => 'token'], function(){ route::post('register', 'api\urcontroller@register'); });

怎么访问?我们这里用postman来测试:

评价历史人物的方法

到些就大功告成了! 注意,这个只是基础认证,现在开发还是用别人已经开发好的插件好,比如oauth2,basic,jwt,passport等等。

哦对了,如果想看toke优秀教师先进材料n的认证原理,我们可以看他的底层源码

vendor\laravel\framework\src\illuminate\auth\tokenguard.php:

这个我也看不明白,哈!再见!

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持www.887551.com。

本文发布于:2023-04-07 15:59:17,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/6e15175800a3d6f72670ba2a974e39d6.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:Laravel5.4简单实现app接口Api Token认证方法.doc

本文 PDF 下载地址:Laravel5.4简单实现app接口Api Token认证方法.pdf

标签:字段   用户   文件   控制器
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图