Ich habe Fortschritte gemacht.
Letztendlich war der einzige Weg, den ich gefunden habe, die Nutzung eines Cloudflare Workers als Broker/Backend, um die Authentifizierung zu handhaben, die Anmeldeinformationen des Providers zu verbergen und Upload-URLs zu erstellen, um die Daten dann an CF Stream oder Mux hochzuladen. Ist das etwas, mit dem du einverstanden bist?
So funktioniert es (nicht-technisch):
- Du klickst auf „Hochladen“.
- Ein kurzes Popup meldet dich über Discourse SSO an (nur beim ersten Mal).
- Der Broker bestätigt, dass du berechtigt bist, und erinnert sich für eine Stunde an dich.
- TC fragt den Broker, wohin das Video hochgeladen werden soll; dieser öffnet einen privaten Upload-Slot beim Provider (der die geheimen Schlüssel verwahrt).
- TC lädt direkt zum Provider hoch.
Hier ist eine kurze Demo.
Ich denke, das ist eine solide Lösung und funktioniert ziemlich gut, wenn man die Einschränkungen von TC berücksichtigt. ![]()
Dennoch bin ich der Meinung, dass dies nur die letzte Alternative sein sollte. Das Plugin, das Dave verlinkt hat, bietet eine tiefe Integration und sollte die erste Wahl für eine saubere Lösung sein. Wenn du kannst, ermutige ich dich sehr, sie zu kontaktieren! (Andernfalls sag mir Bescheid!)
