TsgcWebPush_Client属性 › VAPID

VAPID 属性

VAPID(自愿应用服务器标识,RFC 8292)密钥和用于签署每个推送请求的主题。

语法

property VAPID: TsgcHTTP_API_WebPush_VAPID_Options read FVAPID write SetVAPID;

默认值

备注

公开三个子节,用于向浏览器推送服务对应用服务器进行身份验证:PEM(PKCS#8 PEM 格式的 PrivateKey,用于对每个请求附加的 JWT 进行签名);DER(Base64URL 编码的原始 EC P-256 字节格式的 PrivateKey 和 PublicKey,PublicKey 通过 Crypto-Key 头发送,私钥用于派生对负载进行加密的共享密钥);以及 Details(成为 sub 声明的 MailTo 地址,自动添加 mailto: 前缀)。调用 SendNotification 前必须填充所有三个部分,缺少值将引发验证异常。

示例

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

返回属性