TsgcWebPush_ClientWłaściwości › VAPID

VAPID Właściwość

Klucze VAPID (Voluntary Application Server Identification, RFC 8292) i podmiot używany do podpisywania każdego żądania push.

Składnia

property VAPID: TsgcHTTP_API_WebPush_VAPID_Options read FVAPID write SetVAPID;

Wartość domyślna

Uwagi

Udostępnia trzy podsekcje niezbędne do uwierzytelnienia serwera aplikacji wobec usługi push przeglądarki: PEM (PrivateKey w formacie PKCS#8 PEM, używany do podpisywania JWT dołączanego do każdego żądania); DER (PrivateKey i PublicKey jako surowe bajty EC P-256 zakodowane w Base64URL — PublicKey jest wysyłany w nagłówku Crypto-Key, a klucz prywatny służy do obliczenia wspólnego sekretu szyfrującego ładunek); Details (adres MailTo stający się roszczeniem sub, prefiks mailto: dodawany automatycznie). Wszystkie trzy muszą być wypełnione przed wywołaniem SendNotification; brakujące wartości powodują wyjątek walidacji.

Przykład

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

Wróć do Właściwości