app.php 2.9 KB

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