Laravel5.4简单实现app接口Api Token认证方法
Laravel  /  管理员 发布于 8年前   219
我是小白,今天写这篇文章主要是给新手学习看的,大佬就不用看了,有很多不足望大家指出,共同进步。 在开发中许多 API 通常在返回响应之前都需要某种形式的认证,有些时候,一个认证的请求和一个未认证的请求,响应可能不同。 在web项目中,实现认证比较轻松,那么前后端分离的项目中,我们要怎么实现认证,今天这篇文章就以 API token 认证机制,使用Token可以解决laravel API的无状态认证。 一、给用户表users增加api_token字段 首先,给用户表中增加 api_token字段,在生成的迁移文件中添加字段: 二、然后使用下面的命令将字段添加到表中: 三、用户注册: 在注册的控制器文件的创建用户中添加 我这里的控制器是 最后,不要忘记在 四、修改api driver: 接下来要在config\auth.php 修改如下内容: 五、如何使用: 接下来,我们要添加路由,在routes\api.php文件修改: 怎么访问?我们这里用postman来测试: 到些就大功告成了! 注意,这个只是基础认证,现在开发还是用别人已经开发好的插件好,比如oAuth2,basic,jwt,Passport等等。 哦对了,如果想看token的认证原理,我们可以看他的底层源码 vendor\laravel\framework\src\Illuminate\Auth\TokenGuard.php: 这个我也看不明白,哈!再见! 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。php artisan make:migration add_api_token_to_users
string('api_token', 64)->unique(); }); } /** * Reverse the migrations. * * @return void */ public function down() { Schema::table('users', function (Blueprint $table) { $table->dropColumn(['api_token']); //新增加的 }); }}
php artisan migrate
api_token
字段:App\Http\Controllers\Api\R
egisterController.phpprotected function register(Request $request) { $input = $request->all(); //获取传过来的传数 //在这里设置生成token后,与账号密码等信息一起存进User表 $user = User::create($data); //存进数据库 return $token; //这里面的逻辑自己写 我这里只是简单实现}
App\User.php
用户模型表中的 $fillable
属性当中添加api_token
字段:/** * The attributes that are mass assignable. * * @var array */ protected $fillable = [ 'name', 'email', 'password','confirmation_token','api_token' ];
'guards' => [ 'web' => [ 'driver' => 'session', 'provider' => 'users', ], 'api' => [ 'driver' => 'token', //把driver设置为token 'provider' => 'users', ], ],
Route::group(['middleware' => 'token'], function(){ Route::post('register', 'API\UserController@register'); });
您可能感兴趣的文章:
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号