tp5使用jwt生成token,做api的用户认证(亲测通过)
一、首先 composer 安装 firebase/php-jwt
github:https://github.com/firebase/php-jwt
composer require firebase/php-jwt
二、使用
当用户登录时,如果有 token 并且没有过期,则得到用户信息,如果 token过期,或者是新用户,则生成一个token具体业务自已看着办,这里只讨论使用
下面是为用户颁发 token
我是写在公共方法common.php里面
use \Firebase\JWT\JWT;
//$user_id,$series_id是自己想要存储的信息,然后根据ip地址来生成唯一token
function signToken($user_id,$series_id,$ip){
$key="dt".$ip; //这里是自定义的一个随机字串,应该写在config文件中的,解密时也会用,相当 于加密中常用的 盐 salt
$token=array(
"iss"=>$key, //签发者 可以为空
"aud"=>$ip, //面象的用户,可以为空
"iat"=>time(), //签发时间
"nbf"