TsgcWebPush_ClientPropriétés › VAPID

VAPID Propriété

Clés VAPID (Voluntary Application Server Identification, RFC 8292) et sujet utilisés pour signer chaque requête push.

Syntaxe

property VAPID: TsgcHTTP_API_WebPush_VAPID_Options read FVAPID write SetVAPID;

Valeur par défaut

Remarques

Expose trois sous-sections nécessaires pour authentifier le serveur applicatif auprès d'un service push de navigateur : PEM (PrivateKey au format PEM PKCS#8, utilisé pour signer le JWT joint à chaque requête) ; DER (PrivateKey et PublicKey en octets bruts EC P-256 encodés en Base64URL — PublicKey est envoyé dans l'en-tête Crypto-Key et la clé privée est utilisée pour dériver le secret partagé qui chiffre la charge utile) ; et Details (adresse MailTo qui devient la claim sub, préfixe mailto: ajouté automatiquement). Les trois doivent être renseignés avant d'appeler SendNotification ; les valeurs manquantes lèvent une exception de validation.

Exemple

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';

Retour aux propriétés