TsgcWebPush_ClientEigenschappen › VAPID

VAPID Property

VAPID (Voluntary Application Server Identification, RFC 8292)-sleutels en het onderwerp dat wordt gebruikt om elk push-verzoek te ondertekenen.

Syntaxis

property VAPID: TsgcHTTP_API_WebPush_VAPID_Options read FVAPID write SetVAPID;

Standaardwaarde

Opmerkingen

Biedt drie subsecties die nodig zijn om de applicatieserver te authenticeren bij een browser-pushservice: PEM (PrivateKey in PKCS#8 PEM-formaat, gebruikt om de JWT te ondertekenen die bij elk verzoek wordt gevoegd); DER (PrivateKey en PublicKey als Base64URL-gecodeerde ruwe EC P-256 bytes — PublicKey wordt verzonden in de Crypto-Key-header en de privésleutel wordt gebruikt om het gedeelde geheim af te leiden dat de payload versleutelt); en Details (MailTo-adres dat de sub-claim wordt, mailto:-prefix wordt automatisch toegevoegd). Alle drie moeten zijn ingevuld vóór het aanroepen van SendNotification; ontbrekende waarden genereren een validatie-uitzondering.

Voorbeeld

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

Terug naar eigenschappen