app.php 3.4 KB

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