Permitir oneboxes de video de PeerTube a través de la configuración de iframes permitidos

Continuando la discusión de ¿Incrustación de PeerTube?:

Al intentar agregar una instancia de PeerTube a allowed_onebox_iframes, obtengo el siguiente error: invalid choice. ¿Hmm, qué? ¿Cómo se resuelve esto?

Consejo / Advertencia para incrustar videos de PeerTube

Usa https://peertube.instance.example/videos en la configuración del sitio allowed_iframes para soportar ambos casos: /videos/watch/<uuid> y /videos/embed/<uuid>, siendo este último el utilizado por el onebox de PeerTube cuando pegas el primero.

En la lista de “allowed onebox iframes”, solo puedes seleccionar entre dominios predefinidos proporcionados por el gem onebox.

Si deseas permitir iframes de otros dominios, utiliza la configuración “allowed iframes”.

¡Uf, gracias!

Estaba intentando incrustar un video de Peertube. Antes funcionaba simplemente pegando el enlace, y sí tengo la entrada allowed_iframes correcta. Me he quedado un poco perdido con los cambios recientes en CSP que parecen afectar a las nuevas instancias pero no a las antiguas.

Por ejemplo, este enlace https://peertube.public.cat/videos/watch/392c393e-1fde-4356-bb25-8a92e7ce2057 solía mostrar un video…

Funciona en mi sitio de prueba una vez que lo agrego a la configuración de iframes permitidos:

¿Qué valor estás agregando a allowed_iframes?

https://peertube.public.cat/videos/watch/

Ah, elimina /watch del final y debería funcionar. Las URLs del iframe se ven así:

https://peertube.public.cat/videos/embed/392c393e-1fde-4356-bb25-8a92e7ce2057

Agregué este valor a mis configuraciones:

https://peertube.public.cat/videos

¡Eres genial! No había pensado en el caso de embed.