app.php 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. <?php
  2. return [
  3. 'enable' => true,
  4. 'jwt' => [
  5. // 算法类型 HS256、HS384、HS512、RS256、RS384、RS512、ES256、ES384、Ed25519
  6. 'algorithms' => 'HS256',
  7. // access令牌秘钥
  8. 'access_secret_key' => '2022d8d2LmJq',
  9. // access令牌过期时间,单位:秒。默认 一个月
  10. 'access_exp' => 2592000,
  11. // refresh令牌秘钥
  12. 'refresh_secret_key' => '2022KTxigxc9o50c',
  13. // refresh令牌过期时间,单位:秒。默认 7 天
  14. 'refresh_exp' => 604800,
  15. // refresh 令牌是否禁用,默认不禁用 false
  16. 'refresh_disable' => false,
  17. // 令牌签发者
  18. 'iss' => 'webman.tinywan.cn',
  19. // 时钟偏差冗余时间,单位秒。建议这个余地应该不大于几分钟。
  20. 'leeway' => 60,
  21. // 单设备登录
  22. 'is_single_device' => false,
  23. // 缓存令牌时间,单位:秒。默认 7 天
  24. 'cache_token_ttl' => 604800,
  25. // 缓存令牌前缀
  26. 'cache_token_pre' => 'JWT:ADMIN:TOKEN:',
  27. // 用户信息模型
  28. 'user_model' => function($uid){
  29. return [];
  30. },
  31. /**
  32. * access令牌私钥
  33. */
  34. 'access_private_key' => <<<EOD
  35. -----BEGIN RSA PRIVATE KEY-----
  36. ...
  37. -----END RSA PRIVATE KEY-----
  38. EOD,
  39. /**
  40. * access令牌公钥
  41. */
  42. 'access_public_key' => <<<EOD
  43. -----BEGIN PUBLIC KEY-----
  44. ...
  45. -----END PUBLIC KEY-----
  46. EOD,
  47. /**
  48. * refresh令牌私钥
  49. */
  50. 'refresh_private_key' => <<<EOD
  51. -----BEGIN RSA PRIVATE KEY-----
  52. ...
  53. -----END RSA PRIVATE KEY-----
  54. EOD,
  55. /**
  56. * refresh令牌公钥
  57. */
  58. 'refresh_public_key' => <<<EOD
  59. -----BEGIN PUBLIC KEY-----
  60. ...
  61. -----END PUBLIC KEY-----
  62. EOD,
  63. ],
  64. ];