手机版

详解laravel安装使用护照(Api认证)

时间:2021-08-30 来源:互联网 编辑:宝哥软件园 浏览:

Laravel通过传统的登录表单已经让用户认证变得很简单,但是应用程序接口怎么办?应用程序接口通常使用代币进行认证并且在请求之间不维护会议状态拉弗尔使用拉弗尔护照让应用程序接口认证变得轻而易举,护照基于亚历克斯比尔比维护的联盟OAuth2服务器,可以在数分钟内为Laravel应用提供完整的OAuth2服务器实现。

中文文档

http://laravelacademy.org/post/6813.html

安装

作曲家需要护照接下来,在配置文件config/app.php的提供者数组中注册护照服务提供者:

laravel \ Passport服务提供商:类,护照迁移将会为应用生成用于存放客户端和访问令牌的数据表(迁移文件位置/供应商/laravel/passport/数据库)

php工匠迁移创建生成安全访问令牌时用到的加密密钥及私人访问和密码访问客户端。

PHP工匠护照: installtrait添加到应用程序\用户模型中,这个特点会给这个模型提供一些辅助函数,用于检查已认证用户的令牌和使用作用于。

laravel \ Passport \ haspitokens(9500 . 163.com)

然后在AuthServiceProvider的靴子方法中添加passport :3360 roues();

最后,修改文件配置/auth.php中美国石油学会(美国石油协会)部分的授权保护项(驾驶员)改为护照。此调整会让你的应用程序在接收到应用程序接口的授权请求时使用护照的令牌卫士来处理

guards '=[' web '=[' driver '=' session ',' provider '=' user ',],' api'=[ 'driver'='passport ',' provider '=' user ',],]增加测试路由

route :3360 group([' namespace '=' API '],function(){ route : post('/log in ','[email protected]');});路由:3360组(['中间件='auth:api ','命名空间='api'],function(){ route 3360: get(' V1/test/passport ','[emailprotected]');});增加控制器

PHP arti sen使:控制器用户控制器?PHP命名空间App \ Http \ Controllers \ Api使用照明\ Http \请求使用app \ Http \ Controller \ Controller;使用作家(author的简写)类用户控制器扩展了控制器{ public function _ _ construct(){ $ this-content=array();}公共函数登录(){//DD(请求('名称'));if(auth : Entry([' name '=request(' name '),' password '=request(' password ')){ $ USer=auth : USer();$ this-content[' token ']=$ user-create token(' Pi App ')-访问令牌;$ status=200 } else { $ this-content[' error ']='未授权;$ status=401 } return response()-JSON($ this-content,$ status);} public function passport(){ return response()-JSON([' USer '=auth :3360 USer()]);}}通过邮递员进行简单测试获取代币

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

版权声明:详解laravel安装使用护照(Api认证)是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。

相关文章推荐