| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- <?php
- return [
- 'enable' => true,
- 'app_key' => 'base64:N721v3Gt2I58HH7oiU7a70PQ+i8ekPWRqwI+JSnM1wo=',
- 'guard' => [
- 'user' => [
- 'key' => 'id',
- 'field' => ['id','name','email','mobile'], //设置允许写入扩展中的字段
- 'num' => 0, //-1为不限制终端数量 0为只支持一个终端在线 大于0为同一账号同终端支持数量 建议设置为1 则同一账号同终端在线1个
- 'model'=> app\model\Test::class // 当为数组时 [app\model\Test::class,'thinkphp'] 来说明模型归属
- ]
- ],
- 'jwt' => [
- 'redis' => false,
- // redis前缀
- 'redis_prefix' => '',
- // 算法类型 ES256、HS256、HS384、HS512、RS256、RS384、RS512
- 'algorithms' => 'HS256',
- // access令牌秘钥
- 'access_secret_key' => 'w5LgNx5luRRjmamZFSqz3cPHOp9KuQPExlvgi18DN4SdnSI9obcVEhiZVE0NIIC7',
- // access令牌过期时间,单位秒。默认 2 小时
- 'access_exp' => 36000,
- // refresh令牌秘钥
- 'refresh_secret_key' => 'w5LgNx5luRRjmamZFSqz3cPHOp9KuQPExlvgi18DN4SdnSI9obcVEhiZVE0NIIC7',
- // refresh令牌过期时间,单位秒。默认 7 天
- 'refresh_exp' => 72000,
- // 令牌签发者
- 'iss' => 'webman',
- // 令牌签发时间
- 'iat' => time(),
- /**
- * access令牌 RS256 私钥
- * 生成RSA私钥(Linux系统):openssl genrsa -out access_private_key.key 1024 (2048)
- */
- 'access_private_key' => <<<EOD
- -----BEGIN RSA PRIVATE KEY-----
- ...
- -----END RSA PRIVATE KEY-----
- EOD,
- /**
- * access令牌 RS256 公钥
- * 生成RSA公钥(Linux系统):openssl rsa -in access_private_key.key -pubout -out access_public_key.key
- */
- 'access_public_key' => <<<EOD
- -----BEGIN PUBLIC KEY-----
- ...
- -----END PUBLIC KEY-----
- EOD,
- /**
- * refresh令牌 RS256 私钥
- * 生成RSA私钥(Linux系统):openssl genrsa -out refresh_private_key.key 1024 (2048)
- */
- 'refresh_private_key' => <<<EOD
- -----BEGIN RSA PRIVATE KEY-----
- ...
- -----END RSA PRIVATE KEY-----
- EOD,
- /**
- * refresh令牌 RS256 公钥
- * 生成RSA公钥(Linux系统):openssl rsa -in refresh_private_key.key -pubout -out refresh_public_key.key
- */
- 'refresh_public_key' => <<<EOD
- -----BEGIN PUBLIC KEY-----
- ...
- -----END PUBLIC KEY-----
- EOD,
- ],
- ];
|