app.php 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. <?php
  2. return [
  3. 'enable' => true,
  4. 'jwt' => [
  5. /** 算法类型 HS256、HS384、HS512、RS256、RS384、RS512、ES256、ES384、ES512、PS256、PS384、PS512 */
  6. 'algorithms' => 'HS256',
  7. /** access令牌秘钥 */
  8. 'access_secret_key' => '2025d22LmJq',
  9. /** access令牌过期时间,单位:秒。默认 2 小时 */
  10. 'access_exp' => 604800,
  11. /** refresh令牌秘钥 */
  12. 'refresh_secret_key' => '2025KTxigxc8451c',
  13. /** refresh令牌过期时间,单位:秒。默认 7 天 */
  14. 'refresh_exp' => 604800,
  15. /** refresh 令牌是否禁用,默认不禁用 false */
  16. 'refresh_disable' => true,
  17. /** 令牌签发者 */
  18. 'iss' => 'game.backend.cn',
  19. /** 某个时间点后才能访问,单位秒。(如:30 表示当前时间30秒后才能使用) */
  20. 'nbf' => 0,
  21. /** 时钟偏差冗余时间,单位秒。建议这个余地应该不大于几分钟 */
  22. 'leeway' => 60,
  23. /** 是否允许单设备登录,默认不允许 false */
  24. 'is_single_device' => false,
  25. /** 缓存令牌时间,单位:秒。默认 7 天 */
  26. 'cache_token_ttl' => 604800,
  27. /** 缓存令牌前缀,默认 JWT:TOKEN: */
  28. 'cache_token_pre' => 'JWT:TOKEN:',
  29. /** 缓存刷新令牌前缀,默认 JWT:REFRESH_TOKEN: */
  30. 'cache_refresh_token_pre' => 'JWT:REFRESH_TOKEN:',
  31. /** 用户信息模型 */
  32. 'user_model' => function ($uid) {
  33. return [];
  34. },
  35. /** 是否支持 get 请求获取令牌 */
  36. 'is_support_get_token' => false,
  37. /** GET 请求获取令牌请求key */
  38. 'is_support_get_token_key' => 'authorization',
  39. /** access令牌私钥 */
  40. 'access_private_key' => <<<EOD
  41. -----BEGIN RSA PRIVATE KEY-----
  42. ...
  43. -----END RSA PRIVATE KEY-----
  44. EOD,
  45. /** access令牌公钥 */
  46. 'access_public_key' => <<<EOD
  47. -----BEGIN PUBLIC KEY-----
  48. ...
  49. -----END PUBLIC KEY-----
  50. EOD,
  51. /** refresh令牌私钥 */
  52. 'refresh_private_key' => <<<EOD
  53. -----BEGIN RSA PRIVATE KEY-----
  54. ...
  55. -----END RSA PRIVATE KEY-----
  56. EOD,
  57. /** refresh令牌公钥 */
  58. 'refresh_public_key' => <<<EOD
  59. -----BEGIN PUBLIC KEY-----
  60. ...
  61. -----END PUBLIC KEY-----
  62. EOD,
  63. ],
  64. ];