这是什么?
这个扩展包为 Laravel 和 Lumen 应用添加了基于 JSON Web Token(JWT)的身份验证,让你可以用令牌来验证 API 用户,而不必依赖服务器端的会话。
这是一个完整的认证框架,还是只是一个令牌库?
它是一个通过 Composer 分发的 PHP 库,以守卫(guard)和提供者(provider)的形式接入 Laravel 或 Lumen 现有的认证系统,而不是一个独立的服务。
我该如何把它添加到我的 Laravel 或 Lumen 项目中?
用 Composer 安装 ‘tymon/jwt-auth’,然后按照项目官方文档网站上的说明完成配置(发布配置文件、生成密钥、设置认证守卫)。
它能同时用于 Lumen 和 Laravel 吗?
可以。该扩展专门为 Laravel 和 Lumen 两者构建,除了 PHP 以及这两个框架之一外,没有其他运行时依赖。
为什么要用 JWT,而不是 Laravel 默认的会话认证?
JWT 让服务器在登录时签发一个带签名的令牌,客户端每次请求时都会把它一起发回,因此服务器无需保存会话状态,更适合无状态的 API,以及移动端和单页应用(SPA)客户端。
在哪里可以找到完整的安装和使用文档?
详细文档(包括配置和使用示例)位于专门的 jwt-auth.com 网站上,而不在 README 中。
What are similar projects?
Sa-Token, laravel-ide-helper, echo, ShopifyAutoAuth, guzzle, Slim, laravel-permission, laravel-debugbar
Which topics is it in?
laravel-package, token, authorization, laravel, middleware, jwt, php, authentication, rest-api, backend, web-development, security
