- resolveResource() für Pfad→UUID (Datei/Ordner) - MKCOL: Ordner anlegen (createFolderByUuid) - DELETE: Datei/Ordner löschen - MOVE: Verschieben + Umbenennen mit Destination-Header Made-with: Cursor
2.5 KiB
2.5 KiB
Browser-Token-Authentifizierung (Ansatz B)
Da der API-Login für Ihren Account-Typ blockiert ist, können Sie sich im Browser einloggen und die Session-Daten für den WebDAV-Wrapper verwenden.
Ablauf
- Auf https://drive.internxt.com einloggen
- Token und Mnemonic aus dem Browser extrahieren
- In
.enveintragen - WebDAV-Server starten
Token extrahieren
Schritt 1: Alle gespeicherten Keys anzeigen
Auf https://drive.internxt.com eingeloggt sein. DevTools (F12) → Console:
// Alle localStorage-Keys anzeigen
Object.keys(localStorage).filter(k => k.includes('x') || k.includes('token') || k.includes('Token')).forEach(k => console.log(k));
Damit sehen Sie, welche Keys es gibt (z.B. xNewToken, xMnemonic, xUser).
Schritt 2: Token und Mnemonic auslesen
// Token und Mnemonic anzeigen
console.log('Token:', localStorage.getItem('xNewToken') || localStorage.getItem('xToken') || '(nicht gefunden)');
console.log('Mnemonic:', localStorage.getItem('xMnemonic') || '(nicht gefunden)');
Schritt 3: Falls nichts gefunden wird
- Application-Tab prüfen: DevTools → Application (oder Anwendung) → links Local Storage → https://drive.internxt.com auswählen. Dort alle Einträge durchsehen.
- Richtige URL: Sie müssen auf
https://drive.internxt.comsein (nicht internxt.com) und eingeloggt sein – nach dem Login auf/driveoder/app. - Session vs. Local: Manche Werte liegen in
sessionStorage. Testen mit:console.log('sessionStorage:', Object.keys(sessionStorage)); - Alle Keys anzeigen: Zum Debuggen alle Keys mit Werten:
for (let i = 0; i < localStorage.length; i++) { const k = localStorage.key(i); console.log(k + ':', localStorage.getItem(k)?.substring(0, 50) + '...'); }
.env eintragen
INXT_TOKEN=eyJhbGciOiJIUzI1NiIs...
INXT_MNEMONIC=word1 word2 word3 ...
WebDAV-Server starten
npm start
Server läuft auf http://127.0.0.1:3005. Phase 1+2 aktiv: PROPFIND, MKCOL (Ordner anlegen), DELETE, MOVE. Windows Explorer: Netzlaufwerk verbinden → http://127.0.0.1:3005.
Hinweise
- Token-Ablauf: Tokens laufen nach einiger Zeit ab (typisch Stunden). Bei 401-Fehlern erneut einloggen und Token aktualisieren.
- Sicherheit: Mnemonic und Token sind hochsensibel. Nicht in Git committen,
.envin.gitignorebelassen. - Nur für Sie: Die Tokens sind an Ihre Session gebunden. Für andere Nutzer funktioniert dieser Ansatz nicht.