TsgcWebPush_Clientプロパティ › VAPID

VAPID プロパティ

VAPID(Voluntary Application Server Identification、RFC 8292)キーと、各プッシュリクエストに署名するために使用されるサブジェクト。

構文

property VAPID: TsgcHTTP_API_WebPush_VAPID_Options read FVAPID write SetVAPID;

デフォルト値

解説

ブラウザプッシュサービスに対してアプリケーションサーバーを認証するために必要な3つのサブセクションを公開します。PEM(PKCS#8 PEM形式の秘密鍵、各リクエストに添付されるJWTの署名に使用)、DER(Base64URLエンコードされた生のEC P-256バイトとしての秘密鍵と公開鍵。公開鍵はCrypto-Keyヘッダーで送信され、秘密鍵はペイロードを暗号化する共有秘密の導出に使用)、DetailssubクレームになるMailToアドレス、mailto:プレフィックスは自動的に追加されます)。SendNotificationを呼び出す前に3つすべてを設定する必要があります。値が欠落している場合は検証例外が発生します。

使用例

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

プロパティに戻る