可能不少人都写过API,都用过json web token(JWT)来作用户认证,那么,假设给你下面这么个token:php
eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VySWQiOiJiMDhmODZhZi0zNWRhLTQ4ZjItOGZhYi1jZWYzOTA0NjYwYmQifQ.-xN_h82PHVTCMA9vdoHrcZxH-x5mb11y1537t3rGzcM
复制代码
这个专场的目的,不是简单教咱们用个Passport或jwt-auth组件,建立个token,能进行用户认证了就算完事,不,这种程度还根本不懂JWT,咱们不仅是借助个组件搞个用户认证,真正严肃的场合,你仍是要知道JWT的背后原理。不是有把枪知道扣扳机就安全了,基本的枪械原理不懂,在战场上应该会死的很惨。laravel
该专场做者lcobucci开发的组件lcobucci/jwt,基本上是全部PHP相关的jwt组件的底层库,laravel官方组件Passport的jwt部分是基于它实现的,大名鼎鼎的thephpleague/oauth2-server的jwt部分也基于它,国内不少人使用的tymondesigns/jwt-auth也是基于做者的这个组件实现的。我想其重要性已经不言而明了,固然了,实际依赖这个组件的,确定更多,在此就不一一举例了。web