TsgcWebPush_Client › Eigenschaften › VAPID
VAPID-(Voluntary Application Server Identification, RFC 8292)-Schlüssel und -Subject, die zum Signieren jeder Push-Anfrage verwendet werden.
property VAPID: TsgcHTTP_API_WebPush_VAPID_Options read FVAPID write SetVAPID;
—
Stellt drei Unterabschnitte bereit, die erforderlich sind, um den Anwendungsserver gegenüber einem Browser-Push-Dienst zu authentifizieren: PEM (PrivateKey im PKCS#8-PEM-Format, verwendet zum Signieren des an jede Anfrage angehängten JWT); DER (PrivateKey und PublicKey als Base64URL-codierte rohe EC-P-256-Bytes — PublicKey wird im Crypto-Key-Header gesendet und der private wird verwendet, um das gemeinsame Secret abzuleiten, das die Payload verschlüsselt); und Details (MailTo-Adresse, die zum sub-Claim wird, das mailto:-Präfix wird automatisch hinzugefügt). Alle drei müssen vor dem Aufruf von SendNotification befüllt werden; fehlende Werte lösen eine Validierungsausnahme aus.
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';