为什么Web推送通知需要应用程序服务器密钥?

问题描述:

我正在通过Code Lab进行网页推送通知,其中提到应用服务器密钥(公钥和私钥对)是必需的。为什么Web推送通知需要应用程序服务器密钥?

为什么我们需要应用程序服务器密钥来进行推送通知?我们如何生成它们?是否必须拥有应用程序密钥才能使用推送通知?

See companion site to generate application server keys

你明确地联系在一起说如何生成密钥,在Get Application Server Keys段落的文档。

另一种方法是使用web-push库(通过调用generateVAPIDKeys function通过一些Node.js代码或通过其command line interface)。

关于whyhow is it related to Web Push,我觉得VAPID specification的抽象是相当清楚的:

应用服务器可以利用本身所描述的技术自愿标识要推 服务。该标识 信息可以被推送服务用于将由相同应用服务器制作的请求 归属到单个实体。 这可以用来减少推送订阅URL的保密性,因为 可以限制订阅到特定应用程序 服务器。应用程序服务器还可以包括额外的 信息,推送服务的运营商可以使用该信息来联系应用服务器的运营商 。

+0

如何自己生成应用程序密钥? –

+0

你是什么意思?我列出了两个可用于自己生成密钥的选项:) – Marco

+0

嘿@Marco,我在哪里可以找到这些应用程序服务器密钥?如果我正在为我的网站构建推送通知。我会从我的Firebase控制台获取它吗? – divy3993