app.php 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. <?php
  2. return [
  3. 'enable' => true,
  4. 'app_key' => 'base64:N721v3Gt2I58HH7oiU7a70PQ+i8ekPWRqwI+JSnM1wo=',
  5. 'guard' => [
  6. 'user' => [
  7. 'key' => 'id',
  8. 'field' => ['id','name','email','mobile'], //设置允许写入扩展中的字段
  9. 'num' => 0, //-1为不限制终端数量 0为只支持一个终端在线 大于0为同一账号同终端支持数量 建议设置为1 则同一账号同终端在线1个
  10. 'model'=> app\model\Test::class // 当为数组时 [app\model\Test::class,'thinkphp'] 来说明模型归属
  11. ]
  12. ],
  13. 'jwt' => [
  14. 'redis' => false,
  15. // redis前缀
  16. 'redis_prefix' => '',
  17. // 算法类型 ES256、HS256、HS384、HS512、RS256、RS384、RS512
  18. 'algorithms' => 'HS256',
  19. // access令牌秘钥
  20. 'access_secret_key' => 'w5LgNx5luRRjmamZFSqz3cPHOp9KuQPExlvgi18DN4SdnSI9obcVEhiZVE0NIIC7',
  21. // access令牌过期时间,单位秒。默认 2 小时
  22. 'access_exp' => 36000,
  23. // refresh令牌秘钥
  24. 'refresh_secret_key' => 'w5LgNx5luRRjmamZFSqz3cPHOp9KuQPExlvgi18DN4SdnSI9obcVEhiZVE0NIIC7',
  25. // refresh令牌过期时间,单位秒。默认 7 天
  26. 'refresh_exp' => 72000,
  27. // 令牌签发者
  28. 'iss' => 'webman',
  29. // 令牌签发时间
  30. 'iat' => time(),
  31. /**
  32. * access令牌 RS256 私钥
  33. * 生成RSA私钥(Linux系统):openssl genrsa -out access_private_key.key 1024 (2048)
  34. */
  35. 'access_private_key' => <<<EOD
  36. -----BEGIN RSA PRIVATE KEY-----
  37. ...
  38. -----END RSA PRIVATE KEY-----
  39. EOD,
  40. /**
  41. * access令牌 RS256 公钥
  42. * 生成RSA公钥(Linux系统):openssl rsa -in access_private_key.key -pubout -out access_public_key.key
  43. */
  44. 'access_public_key' => <<<EOD
  45. -----BEGIN PUBLIC KEY-----
  46. ...
  47. -----END PUBLIC KEY-----
  48. EOD,
  49. /**
  50. * refresh令牌 RS256 私钥
  51. * 生成RSA私钥(Linux系统):openssl genrsa -out refresh_private_key.key 1024 (2048)
  52. */
  53. 'refresh_private_key' => <<<EOD
  54. -----BEGIN RSA PRIVATE KEY-----
  55. ...
  56. -----END RSA PRIVATE KEY-----
  57. EOD,
  58. /**
  59. * refresh令牌 RS256 公钥
  60. * 生成RSA公钥(Linux系统):openssl rsa -in refresh_private_key.key -pubout -out refresh_public_key.key
  61. */
  62. 'refresh_public_key' => <<<EOD
  63. -----BEGIN PUBLIC KEY-----
  64. ...
  65. -----END PUBLIC KEY-----
  66. EOD,
  67. ],
  68. ];