Larave框架如何通过sanctum进行API鉴权


这篇文章主要讲解了“Larave框架如何通过sanctum进行API鉴权”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Larave框架如何通过sanctum进行API鉴权”吧!1.使用laravel框架进行用户的登录,注册,认证2.前后端分离的情况下,用户请求接口,使用API token进行认证composer create-project laravel/laravel example-app
cd example-app
php artisan serve此时,通过访问http://127.0.0.1:8000就可以看到访问成功了接下来安装laravel官方的扩展包Sanctum,以达到目标composer require laravel/sanctum接下来,你需要使用 vendor:publish Artisan 命令发布 Sanctum 的配置和迁移文件。Sanctum 的配置文件将会保存在 config 文件夹中:php artisan vendor:publish –provider=”LaravelSanctumSanctumServiceProvider”然后需要修改.env文件文件里面的数据库配置,改为:DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=caixin
DB_USERNAME=root
DB_PASSWORD=root最后,您应该运行数据库迁移。 Sanctum 将创建一个数据库表来存储 API 令牌:php artisan migrate接下来,如果您想利用 Sanctum 对 SPA 进行身份验证,您应该将 Sanctum 的中间件添加到您应用的 app/Http/Kernel.php 文件中的 api 中间件组中:此时查看app/Models/User.php文件,User 模型应使用 LaravelSanctumHasApiTokens trait:此时,在数据库中的user表中随便加入一条数据此时在routes/api.php中配置路由,来获取token此时访问http://127.0.0.1:8000/api/tokens/create,就可以拿到了tokencurl方式不带token此时,来访问其他API接口,都需要带上Authorization token才能访问了,否则,会出现如下异常带上token此时,把token带上,效果如下curl测试postman测试app/Providers/RouteServiceProvider.php这个文件的作用以及核心代码分析上面的代码提到了两个自带的中间件apiweb,他们的定义在app/Http/Kernel.php文件中,它的核心代码如下:注意看web中间件中有 AppHttpMiddlewareVer免费云主机域名ifyCsrfToken::class,这行,他的作用是所有/route/web.php中的路由,如果是post请求,都会有csrfToken的验证,当然也可以手动给排除一些路由/route/api.php感谢各位的阅读,以上就是“Larave框架如何通过sanctum进行API鉴权”的内容了,经过本文的学习后,相信大家对Larave框架如何通过sanctum进行API鉴权这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是百云主机,小编将为大家推送更多相关知识点的文章,欢迎关注!

相关推荐: 微信小程序弹窗组件如何使用

本篇内容主要讲解“微信小程序弹窗组件如何使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“微信小程序弹窗组件如何使用”吧!效果图项目需求是需要在页面上通过点击按钮, 然后弹出弹窗蒙层; 因为小小程序当中经常会用到弹…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 03/25 18:20
下一篇 03/25 18:20

相关推荐