Client-seitige Token-Generierung
#
// Webhook mit POST senden (erforderlich gemäß SWT-Spezifikation)
function sendWebhook(endpoint, event, payload, secret) {
const token = createSWT(event, payload, secret);
return fetch(endpoint, {
method: 'POST',
headers: {
'Authorization': `Bearer ${token}`,
'Content-Type': 'application/json'
},
body: payload ? JSON.stringify(payload) : ''
});
}
// Beispiel-Verwendung mit Payload
sendWebhook(
'https://api.example.com/webhook',
'user.created',
{ userId: '12345', email: 'user@example.com' },
'your-secret-key'
);
// Beispiel-Verwendung ohne Payload (leerer Body)
sendWebhook(
'https://api.example.com/webhook',
'health.check',
null,
'your-secret-key'
);