如何为 django webpush 实现获取 VAPID_PUBLIC_KEY 和 VAPID_PRIVATE_KEY?

How to get VAPID_PUBLIC_KEY and VAPID_PRIVATE_KEY for django webpush implementation?

我想在使用 React 实现前端的 django 项目中实现 Web 推送通知。我正在关注 https://www.digitalocean.com/community/tutorials/how-to-send-web-push-notifications-from-django-applications 此文档,但我没有找到为 WEBPUSH_SETTINGS 获取 VAPID_PUBLIC_KEY 和 VAPID_PRIVATE_KEY 的方法。有什么方法可以得到?

您提到的 DigitalOcean 教程指示您“导航到 web-push-codelab 网络应用程序。在这里,您将获得自动生成的密钥。复制私钥和 public 密钥。”但是,该网页似乎不再可用。

另一种生成 VAPID 密钥对的方法是使用 web-push reference implementation。首先使用 npm install web-push -g 安装 web-push npm 包,然后 运行 web-push generate-vapid-keys 得到如下输出:

Public Key:
BLEvwbQgAjaHjmXcJgpAmOpFCuR-m_BKJWhskZmbFYAQABA4ZrpLQ1UnNJVH_Zbmzjugmmts2I5kLt8wMKQlIME

Private Key:
cSTj1YJCOQGP-J6QLCr3gSkU2OPs39Dx3FtiBc6ZOYI

显然,不要使用这个密钥对——您应该妥善保管您的私钥,好吧..,保密。