我正在嘗試使用 PHP 發(fā)送網(wǎng)絡(luò)推送通知。我已經(jīng)閱讀了有關(guān)如何實現(xiàn)網(wǎng)絡(luò)推送協(xié)議的信息,例如此處。但是,我認(rèn)為我并沒有真正理解本指南的作者解釋如何形成授權(quán)標(biāo)頭的步驟。使用這個庫并給定由在線生成器創(chuàng)建的 VAPID 密鑰,我嘗試了以下操作:use Lcobucci\JWT\Builder;use Lcobucci\JWT\Signer\Key;use Lcobucci\JWT\Signer\Ecdsa\Sha256;$signer = new Sha256();$privateKey = new Key('<the generated private VAPID key>');$time = time();$token = (new Builder())->permittedFor('https://example.com') ->expiresAt($time + 3600) ->withHeader('alg', 'ES256') ->withClaim('sub', 'mailto:someone@example.com') ->getToken($signer, $privateKey);我想要得到的是類似于<JWT Info>.<JWT Data>.<Signature>out of 的東西$token。但是,我收到錯誤。致命錯誤:未捕獲 InvalidArgumentException:無法解析您的密鑰,原因:錯誤:0909006C:PEM ...有人知道我在這里做錯了什么嗎?預(yù)先非常感謝!
使用 PHP 進(jìn)行 Web 推送的 JWT 簽名
30秒到達(dá)戰(zhàn)場
2023-11-03 17:34:14