¿Algún consejo sobre cómo pasar datos al artefacto? Quiero pegar el mismo artefacto en varios lugares de mi foro, usando un token JWT diferente en cada lugar. He estado intentando cosas como esta pero no consigo que el creador lo use:
@david, ¿crees que hay alguna implicación de seguridad al pasar información del mundo exterior a un artefacto? (dejar el sandbox, pero supongo que reflejar window.location.search en algún tipo de atributo).
Darle al artefacto acceso a la cadena de consulta suena bien. Lo más fácil sería usar Ruby para inyectarlo en el documento HTML no confiable. Quizás como una etiqueta meta o algo así.
Pensaría que es un caso de uso muy común para artefactos del mundo real. Tengo un artefacto de análisis financiero que quiero ejecutar contra muchas inversiones. El artefacto extrae los datos de rendimiento de una API, utilizando el JWT para identificar la inversión. Crear muchos artefactos diferentes, cada uno con un JWT codificado de forma diferente, no es una opción.
Sin querer abusar de la suerte, pero si también pudiera obtener el ID de usuario y el ID de tema en el artefacto, eso abriría muchas más aplicaciones.
el ID de tema es fácil de añadir, pero el ID de usuario puede ser un poco más complicado, ya que el artefacto está muy cacheado, tendríamos que reducir parte del caché para que eso suceda.
Eso sería en realidad mejor para mi aplicación que pasar atributos de datos. Hay una correspondencia 1:1 entre los temas y mis JWT, por lo que puedo buscar el JWT, sin tener que editar el JWT en cada publicación.
Esto lo solucionará. Realmente no hay una opción sencilla más que usar post message aquí debido al sandboxing, por lo que la API requiere un await… sin embargo, funciona, lo cual es bueno.