app.php 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  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 小时
  10. 'access_exp' => 7200,
  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' => false,
  25. // 缓存令牌时间,单位:秒。默认 7 天
  26. 'cache_token_ttl' => 604800,
  27. // 缓存令牌前缀
  28. 'cache_token_pre' => 'JWT:TOKEN:',
  29. // 用户信息模型
  30. 'user_model' => function($uid){
  31. return [];
  32. },
  33. /**
  34. * access令牌私钥
  35. */
  36. 'access_private_key' => <<<EOD
  37. -----BEGIN RSA PRIVATE KEY-----
  38. ...
  39. -----END RSA PRIVATE KEY-----
  40. EOD,
  41. /**
  42. * access令牌公钥
  43. */
  44. 'access_public_key' => <<<EOD
  45. -----BEGIN PUBLIC KEY-----
  46. ...
  47. -----END PUBLIC KEY-----
  48. EOD,
  49. /**
  50. * refresh令牌私钥
  51. */
  52. 'refresh_private_key' => <<<EOD
  53. -----BEGIN RSA PRIVATE KEY-----
  54. ...
  55. -----END RSA PRIVATE KEY-----
  56. EOD,
  57. /**
  58. * refresh令牌公钥
  59. */
  60. 'refresh_public_key' => <<<EOD
  61. -----BEGIN PUBLIC KEY-----
  62. ...
  63. -----END PUBLIC KEY-----
  64. EOD,
  65. ],
  66. ];