<iframe src="https://widget.vouchid.co">
event.data.platformSessionToken
const {valid} = response;
Drop-in iframe widget for frontend verification
<iframe src="https://widget.vouchid.co?platform_key=pub_platform_your_key&mode=identity"></iframe>
Server-side token exchange for verification data
const { valid } = await vouchid.validateToken(platformSessionToken);
Platform-specific pseudonymous user ID from validation
const { scopedVid } = validationResponse.verificationDetails;
Listen for trust revocation, updates, ban linkage
app.post('/webhook', (req, res) => {
const { event, scopedId } = req.body;
});
// 1. Add the vouchID widget iframe to your page
<iframe
src="https://widget.vouchid.co
?platform_key=pub_platform_your_key
&mode=identity"
width="400" height="600">
</iframe>
// 2. Listen for secure token from widget
window.addEventListener('message', async (event) =>
if (event.data.type === 'VOUCHID_SUCCESS') {
// Exchange token on your backend
const response = await fetch('/api/vouchid/validate', {
method: 'POST',
body: JSON.stringify({
platformSessionToken: event.data.platformSessionToken
})
});
const result = await response.json();
if (result.valid) {
// User is verified!
}
}
});