我正在使用slim-jwt-auth为JSON API创建基于令牌的身份验证.
文档非常有用,但我不明白的一件事是如何生成令牌?文档说中间件能够解码令牌,但看不到任何编码方式.
我见过的一些项目使用firebase/jwt,但我不确定这是否需要,或者是否兼容slim-jwt-auth.
slim-jwt-auth能够生成令牌吗?
您可以但不需要安装额外的库来生成令牌.中间件在内部使用firebase/php-jwt,因此您可以使用相同的库来生成令牌.像下面这样的东西.
use \Firebase\JWT\JWT;
use \Tuupola\Base62;
$now = new DateTime();
$future = new DateTime("now +2 hours");
$jti = Base62::encode(random_bytes(16));
$secret = "your_secret_key";
$payload = [
"jti" => $jti,
"iat" => $now->getTimeStamp(),
"nbf" => $future->getTimeStamp()
];
$token = JWT::encode($payload, $secret, "HS256");
Run Code Online (Sandbox Code Playgroud)
您也可以查看Slim API Skeleton获取灵感.
| 归档时间: |
|
| 查看次数: |
7556 次 |
| 最近记录: |