怎么在Laravel5.4中使用应用程序接口实现Api牌认证

  介绍

本篇文章为大家展示了怎么在Laravel5.4中使用应用程序接口实现Api牌认证,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

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

php  artisan : migration  add_api_token_to_users

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

& lt; php ?   ,   use 阐明\ \外墙\模式的支持;   use 照亮\数据库\模式\蓝图;   use 照亮\迁移\ \数据库迁移;   ,   class  AddApiTokenToUsers  extends 迁移   {/* *   *,才能Run 从而迁移。   ,*   *,才能@return 空白   ,*/,public  function  ()   ,{   模式:才能表(& # 39;用户# 39;,,function  (Blueprint  $表),{   ,,表→美元字符串(& # 39;api_token& # 39;,, 64)→独特();   ,,});   ,}   ,/* *   *,才能Reverse 从而迁移。   ,*   *,才能@return 空白   ,*/向下,public  function  ()   ,{   模式:才能表(& # 39;用户# 39;,,function  (Blueprint  $表),{   ,,表→美元dropColumn ((& # 39; api_token& # 39;]);,//新增加的   ,,});   ,}   }

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

php  artisan 迁移

三,用户注册:

在注册的控制器文件的创建用户中添加<代码> api_token>

我这里的控制器是<代码> \ Api \ App \ Http \控制器R egisterController。php

protected  function 注册(Request  $请求)   ,{   input 美元;=,才能请求→美元(),,//获取传过来的传数,   ,   ,//在这里设置生成令牌后,与账号密码等信息一起存进用户表   ,   时间=美元才能user 用户:创建(元数据);,//存进数据库   ,return  $令牌;   ,//这里面的逻辑自己写,我这里只是简单实现   }

最后,不要忘记在<代码> App \用户。php代码用户模型表中的fillable美元<代码> 属性当中添加<代码> api_token>

/* *   *才能,从而attributes  that 断开连接;mass 可转让的。   ,*   *,才能@var 数组   ,*/,protected  fillable 美元;=,(   & # 39;才能名字# 39;,,& # 39;电子邮件# 39;,,& # 39;密码# 39;& # 39;confirmation_token& # 39;, & # 39; api_token& # 39;   以前,];

四,修改api司机:

接下来要在配置\身份验证。php修改如下内容:

& # 39;警卫# 39;,=祝辞,(   & # 39;才能web # 39;,=祝辞,(   ,,& # 39;司机# 39;,=祝辞,& # 39;会话# 39;   ,,& # 39;提供者# 39;,=祝辞,& # 39;用户# 39;   ,,,   ,   & # 39;才能api # 39;,=祝辞,(   ,,& # 39;司机# 39;,=祝辞,& # 39;令牌,,,//把司机设置为令牌   ,,& # 39;提供者# 39;,=祝辞,& # 39;用户# 39;   ,,,   ,,

五,如何使用:

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

路线::集团((& # 39;中间件# 39;,=祝辞,& # 39;标记# 39;],,函数(){   ,路线::post(& # 39;注册# 39;,,& # 39;API \ UserController@register& # 39;),,   });

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

怎么在Laravel5.4中使用应用程序接口实现Api牌认证”> <br/> </p> <p>到些就大功告成了!注意,这个只是基础认证,现在开发还是用别人已经开发好的插件好,比如oAuth3,基本,jwt,护照等等。<br/> </p> <p>哦对了,如果想看牌的认证原理,我们可以看他的底层源码</p> <p>供应商\ laravel \ framework \ src \照亮\ Auth \ TokenGuard。php: <br/> </p> <p> <img src=

上述内容就是怎么在Laravel5.4中使用应用程序接口实现Api牌认证,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。

怎么在Laravel5.4中使用应用程序接口实现Api牌认证