问一下大家平时开发使用的哪种 api 认证方式?

1、tymon/jwt-auth?
2、laravel/passport?
3、laravel/sanctum?
4、自定义?

之前一直用的 jwt,升级 laravel9 后发现不支持了很无语
passport 感觉太重了一般项目感觉没有必要上
sanctum 用了一段时间个人感觉并不怎么好用

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
最佳答案

1、JWT 适合分布式,因为里面可以附带一些基本信息,减轻服务压力

2、passport 适合多系统过来对接你的系统,这样可以创建和管理多个过来对接的Cilent

3、sanctum 简单的验证,普通没什么并发的业务系统,正常这个都是够用的了

2年前 评论
陈先生 2年前
通尼和它的朋友 (作者) 2年前
讨论数量: 17

1、JWT 适合分布式,因为里面可以附带一些基本信息,减轻服务压力

2、passport 适合多系统过来对接你的系统,这样可以创建和管理多个过来对接的Cilent

3、sanctum 简单的验证,普通没什么并发的业务系统,正常这个都是够用的了

2年前 评论
陈先生 2年前
通尼和它的朋友 (作者) 2年前

以前用 JWT,后来改用 Sanctum 了

2年前 评论

都用过,之前一直 tymon/jwt-auth,现在 sanctum。

2年前 评论
DonnyLiu

用的JWT

2年前 评论

JWT转 Sanctum

2年前 评论

JWT => Sanctum => Passport

现在用的很香

2年前 评论

JWT转Sanctum,现在想试试Passport

2年前 评论

Passport太重了,适合多平台Oauth2.0认证,类似微信或者支付宝授权,平常根本用不到,Sanctum很轻量,适合签发认证令牌,适合普通应用多端使用,定制一下很方便

2年前 评论

一般都是laravel 自带的passport,
为了刷新token和用缓存减少数据库查询,也做过自定义的

2年前 评论

1、JWT 适合分布式,因为里面可以附带一些基本信息,减轻服务压力

2、passport 适合多系统过来对接你的系统,这样可以创建和管理多个过来对接的Cilent

3、sanctum 简单的验证,普通没什么并发的业务系统,正常这个都是够用的了

2年前 评论
陈先生 2年前
通尼和它的朋友 (作者) 2年前
陈先生

最开始的 基础auth->sanctum->JWT->passport

现在只选passport

我以后可能会用到的功能甚至我可能一直用不上的功能,你不能没有.

顺带读读代码还不是美滋滋.

2年前 评论

说实话,用了一遍,发现还是 自定义 的好用。

2年前 评论

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