关于laravel自带的auth

各位大佬,新学laravel,以前用tp,请问大家在实际项目中的认证都用的是laravel自带的auth吗,我想用laravel写一个三端通用的后台接口(web,app,小程序),是不是laravel自带的auth不能实现,可以使用tymondesigns/jwt-auth这个jwt去实现吗

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
最佳答案

如果不是开放平台多平台授权,,官方自带的Sanctum 就能实现Sanctum 认证《Laravel 8 中文文档》
如果是多平台授权 Passport OAuth 认证

4年前 评论
讨论数量: 10
giao哥

可以实现啊

4年前 评论
aphpa (楼主) 4年前
Imuyu 4年前

如果不是开放平台多平台授权,,官方自带的Sanctum 就能实现Sanctum 认证《Laravel 8 中文文档》
如果是多平台授权 Passport OAuth 认证

4年前 评论
mowangjuanzi

其实能实现的。只不过你刚开始学习。我感觉你对laravel不熟悉。那么定制化可能搞不来吧。 :joy:

4年前 评论

可以实现

4年前 评论

可以用JWT用于生成token,可以通过token判断权限,快速访问接口,例如:

//通过id生成对应token
$token = auth('api')->tokenById(['id' => $userInfo->id]);
//获取用户信息
$userInfo = auth('api')->user();

对了,获取用户信息这一步,请求的时候,需要带上token才能解析出用户信息。
如果是使用了小程序+公众号,建议是前期就加入开放平台,不然后面数据同步,你会想哭的!

4年前 评论

如果只是简单的登录鉴权需求,就不需要用jwt,杀鸡焉用牛刀,基于redis实现一个简单的token登录逻辑即可

4年前 评论
giao哥

简单认证直接用 api_token即可

4年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!