// +---------------------------------------------------------------------- // config/jwt.php return [ // 签名算法:HS256 / RS256 'algorithm' => 'HS256', // 对称密钥(HS256 使用) // 安全基线:**不允许**默认弱密钥。未配置 JWT_SECRET 时 JwtService 会拒绝签发, // 而不是退回一个公开的兜底值(否则任何人都能伪造管理员 token)。 // 生成:openssl rand -base64 64 'secret' => env('JWT_SECRET', ''), // 非对称密钥路径(RS256 使用) 'private_key_path' => root_path() . 'keys/private.key', 'public_key_path' => root_path() . 'keys/public.key', // Token 配置 'access_ttl' => 1800, // Access Token 有效期(秒)→ 30分钟 'refresh_ttl' => 604800, // Refresh Token 有效期(秒)→ 7天 // JWT 标准声明(生产部署请按实际域名覆盖 JWT_ISSUER / JWT_AUDIENCE) 'issuer' => env('JWT_ISSUER', 'https://www.ywxapp.cn'), 'audience' => env('JWT_AUDIENCE', 'https://www.ywxapp.cn'), ];