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

Far*_*ine 2 django reactjs web-push

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

Mar*_*ijn 8

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

\n

生成 VAPID 密钥对的另一种方法是使用web-push 参考实现。首先使用 安装 web-push npm 包npm install web-push -g,然后运行web-push generate-vapid-keys以获取如下输出:

\n
Public Key:\nBLEvwbQgAjaHjmXcJgpAmOpFCuR-m_BKJWhskZmbFYAQABA4ZrpLQ1UnNJVH_Zbmzjugmmts2I5kLt8wMKQlIME\n\nPrivate Key:\ncSTj1YJCOQGP-J6QLCr3gSkU2OPs39Dx3FtiBc6ZOYI\n
Run Code Online (Sandbox Code Playgroud)\n

显然,不要使用这个密钥对——你应该保留你的私钥,嗯......,私人的。

\n