Laravel 使用JWT 实现API Auth | laravel jwt
前言本文使用的Laravel版本为5.2本文的目的介绍基础的服务器用户授权方式以及简单的原理概述介绍基础的JWT的使用方式介绍如何使用JWT中间件来进行多个表用户的的权限保护Laravel的授权方式在编写纯API的项目时,在处理客户端的请求之前,需要对用户进行认证,这样就需要解决一个问题,我们应该如何使用api来对用户的身份进行识别?对于网页来说,laravel自己有自己的一套工具,作为初学者我们可以通过phpartisanmake:auth来直接生成这一套用户登录和授权的代码.而对于纯api的用于app或者其他网页服务的授权时,就没有这样一套机制来提供给我们...
前言本文使用的 Laravel 版本为 5.2
本文的目的 介绍基础的服务器用户授权方式 以及 简单的原理概述 介绍基础的 JWT 的使用方式 介绍如何使用 JWT 中间件来进行多个表用户的的权限保护 Laravel 的授权方式在编写纯 API 的项目时, 在处理客户端的请求之前, 需要对用户进行认证, 这样就需要解决一个问题, 我们应该如何使用 api 来对用户的身份进行识别?
对于网页来说, laravel 自己有自己的一套工具, 作为初学者我们可以通过
php artisan make:auth
来直接生成这一套用户登录和授权的代码. 而对于 纯 api 的用于 app 或者其他网页服务的授权时, 就没有这样一套机制来提供给我们使用了.
但是我们可以提供过使用 JWT 来轻松的实现我们需要的 API 级别的用户认证功能. 在 Laravel 中使用 JWT 我们通常使用 这个包[1]
说到这里, 不妨了解一下 Laravel 中服务器授权方式有哪些.
打开一个 Laravel 项目 ,来到app/Http/Kernel 文件中, 我们可以看到有
protected $routeMiddleware = [ auth => AppHttpMiddlewareAuthenticate::class, auth.basic => IlluminateAuthMiddlewareAuthenticateWithBasicAuth::class, guest => AppHttpMiddlewareRedirectIfAuthenticated::class, ];Laravel 已经我们提供了3种授权方式, 并以中间件的方式来提供给我们使用.
auth
auth 中间件可以帮我们实现普通的 Web 页面中的用户密码验证, 如果你使用 API 的方式来提供数据接口, 也可以使用 token 的方式来...