rtrim(strtr(base64_encode($s), '+/', '-_'), '='); $_payload = $_b64url(json_encode([ 'c' => (int)$_SESSION['login_company_id'], 'u' => (int)($_SESSION['login_user_id'] ?? 0), 'r' => (string)($_SESSION['login_role'] ?? 'viewer'), 'exp' => time() + 8 * 3600, ])); $_socket_key = hash_hmac('sha256', 'socket-token', NODE_EMIT_SECRET, true); $_socket_token = $_payload . '.' . $_b64url(hash_hmac('sha256', $_payload, $_socket_key, true)); } ?>