TsgcWebPush_ClientProprietà › VAPID

VAPID Proprietà

Chiavi VAPID (Voluntary Application Server Identification, RFC 8292) e soggetto utilizzati per firmare ogni richiesta push.

Sintassi

property VAPID: TsgcHTTP_API_WebPush_VAPID_Options read FVAPID write SetVAPID;

Valore predefinito

Note

Espone tre sottosezioni necessarie per autenticare il server applicativo presso un servizio di push del browser: PEM (PrivateKey in formato PKCS#8 PEM, utilizzata per firmare il JWT allegato a ogni richiesta); DER (PrivateKey e PublicKey come byte EC P-256 grezzi codificati in Base64URL — la PublicKey viene inviata nell'intestazione Crypto-Key e quella privata viene usata per derivare il segreto condiviso che cifra il payload); e Details (indirizzo MailTo che diventa il claim sub, prefisso mailto: aggiunto automaticamente). Tutti e tre devono essere valorizzati prima di chiamare SendNotification; valori mancanti generano un'eccezione di validazione.

Esempio

sgcWebPush_Client1.VAPID.PEM.PrivateKey.Text := '-----BEGIN PRIVATE KEY-----...';
sgcWebPush_Client1.VAPID.DER.PrivateKey := 'BASE64URL_PRIVATE_KEY';
sgcWebPush_Client1.VAPID.DER.PublicKey := 'BASE64URL_PUBLIC_KEY';
sgcWebPush_Client1.VAPID.Details.MailTo := 'info@esegece.com';

Torna alle Proprietà