app.php 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  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' => '2022d3d3LmJq',
  9. // access令牌过期时间,单位:秒。默认 2 小时 7200 , 开发期间 7天
  10. 'access_exp' => 604800,
  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. // 某个时间点后才能访问,单位秒。(如:30 表示当前时间30秒后才能使用)
  20. 'nbf' => 0,
  21. // 时钟偏差冗余时间,单位秒。建议这个余地应该不大于几分钟。
  22. 'leeway' => 60,
  23. // 单设备登录
  24. 'is_single_device' => true,
  25. // 缓存令牌时间,单位:秒。默认 7 天
  26. 'cache_token_ttl' => 604800,
  27. // 缓存令牌前缀
  28. 'cache_token_pre' => 'JWT:TOKEN:'.getenv('JWT_ENV'),
  29. // 刷新缓存令牌前缀
  30. // 'cache_refresh_token_pre' => 'JWT:TOKEN:REFRESH:',
  31. // 用户信息模型
  32. 'user_model' => function($uid){
  33. return [];
  34. },
  35. /**
  36. * access令牌私钥
  37. */
  38. 'access_private_key' => <<<EOD
  39. -----BEGIN RSA PRIVATE KEY-----
  40. ...
  41. -----END RSA PRIVATE KEY-----
  42. EOD,
  43. /**
  44. * access令牌公钥
  45. */
  46. 'access_public_key' => <<<EOD
  47. -----BEGIN PUBLIC KEY-----
  48. ...
  49. -----END PUBLIC KEY-----
  50. EOD,
  51. /**
  52. * refresh令牌私钥
  53. */
  54. 'refresh_private_key' => <<<EOD
  55. -----BEGIN RSA PRIVATE KEY-----
  56. ...
  57. -----END RSA PRIVATE KEY-----
  58. EOD,
  59. /**
  60. * refresh令牌公钥
  61. */
  62. 'refresh_public_key' => <<<EOD
  63. -----BEGIN PUBLIC KEY-----
  64. ...
  65. -----END PUBLIC KEY-----
  66. EOD,
  67. ],
  68. ];