Skip to main content
Interactive Demo

Embedded Renderer Demo

Test the OpenAttestation embedded credential renderer with sample credentials. Try different templates and see the postMessage API in action.

Try It Out

Rendered Credential

Click on rendered fields to trigger OBFUSCATE messages.

Message Log

// Messages will appear here...

Quick Reference

Host → Renderer

  • RENDER_DOCUMENT Send credential to display
  • SELECT_TEMPLATE Switch template
  • GET_TEMPLATES List available templates
  • PRINT Trigger print dialog

Renderer → Host

  • RENDERER_READY Iframe loaded
  • UPDATE_HEIGHT Content height changed
  • UPDATE_TEMPLATES Template list response
  • OBFUSCATE Field clicked for hiding

Embed in Your Application

<iframe src="https://aho.com/render/frame" id="renderer"></iframe>

<script>
const iframe = document.getElementById('renderer');

window.addEventListener('message', (event) => {
  if (event.data.type === 'RENDERER_READY') {
    iframe.contentWindow.postMessage({
      type: 'RENDER_DOCUMENT',
      payload: { document: yourCredential }
    }, '*');
  }

  if (event.data.type === 'OBFUSCATE') {
    console.log('Hide field:', event.data.payload);
  }
});
</script>