token.php 1.5 KB

123456789101112131415161718192021222324252627282930313233343536
  1. <?php
  2. /**
  3. * 登录 token 相关配置
  4. */
  5. return [
  6. /*
  7. |--------------------------------------------------------------------------
  8. | token 过期校验总开关
  9. |--------------------------------------------------------------------------
  10. | 开启:checkTokenTrait 校验 token_expires_at,过期直接报“登录已过期”;登录时按登录态是否有效决定
  11. | 是否补齐 refresh_token 相关字段、是否重建已过期的登录态。
  12. | 关闭:不做过期校验;登录仅按 token 是否存在处理(存在则原样返回,不存在只写入 token),
  13. | 不写入 token 过期时间与 refresh_token 相关字段。
  14. | 默认开启,可通过 .env 中 TOKEN_EXPIRE_CHECK_ENABLED=false 关闭。
  15. */
  16. 'expire_check_enabled' => (bool)env('TOKEN_EXPIRE_CHECK_ENABLED', false),
  17. /*
  18. |--------------------------------------------------------------------------
  19. | token 有效期(秒)
  20. |--------------------------------------------------------------------------
  21. | 默认 10 天,可通过 .env 中 TOKEN_EXPIRE_SECONDS 调整。
  22. */
  23. 'expire_seconds' => (int)env('TOKEN_EXPIRE_SECONDS', 864000),
  24. /*
  25. |--------------------------------------------------------------------------
  26. | refresh_token 有效期(秒)
  27. |--------------------------------------------------------------------------
  28. | 默认 30 天,可通过 .env 中 REFRESH_TOKEN_EXPIRE_SECONDS 调整。
  29. */
  30. 'refresh_expire_seconds' => (int)env('REFRESH_TOKEN_EXPIRE_SECONDS', 2592000),
  31. ];