Как установить плагин для видео в Discourse без самостоятельного хостинга и без платного плана?

@Prempavee

Я добился некоторого прогресса.

В конечном итоге единственным найденным мной решением стало использование Cloudflare Worker в качестве посредника/бэкенда для обработки аутентификации, скрытия учетных данных провайдера и создания URL-адресов для загрузки, после чего данные загружаются в CF Stream или Mux. Вас это устраивает?

Как это работает (на нетехническом уровне):

  1. Вы нажимаете «Загрузить».
  2. В быстром всплывающем окне происходит вход через Discourse SSO (только в первый раз).
  3. Посредник подтверждает, что у вас есть разрешение, и запоминает вас на час.
  4. TC спрашивает у посредника, куда отправить видео; он открывает приватную зону загрузки у провайдера (именно у него хранятся секретные ключи).
  5. TC загружает видео напрямую к провайдеру.

Вот краткая демонстрация.
Не обращайте внимания на время обработки. При желании вы можете вместо этого использовать кнопку «Вставить сейчас».


Думаю, это вполне достойное решение, которое работает довольно хорошо с учетом ограничений TC. :grinning_face:

Тем не менее, я считаю, что это должен быть лишь вариант на крайний случай. Плагин, на который дал ссылку Дэйв, имеет глубокую интеграцию, и его следует рассматривать как первый выбор для чистого решения. Если есть возможность, настоятельно рекомендую связаться с ними! (В противном случае дайте мне знать!)

2 лайка