【发布时间】:2017-03-16 11:48:39
【问题描述】:
我最近刚刚了解了 VAPID,并且一直在四处寻找它存在的原因以及它的用途。 Mozilla's blog post 解释说“如果我们发现问题,包括 VAPID 信息将让我们与您联系”,但我不确定他们的意思。他们是否在进行某种监控以防止其他人模仿您的服务?
【问题讨论】:
我最近刚刚了解了 VAPID,并且一直在四处寻找它存在的原因以及它的用途。 Mozilla's blog post 解释说“如果我们发现问题,包括 VAPID 信息将让我们与您联系”,但我不确定他们的意思。他们是否在进行某种监控以防止其他人模仿您的服务?
【问题讨论】:
VAPID specification 的摘要说明了一切:
应用服务器可以自愿将自己标识为推送 使用所描述的技术进行服务。这个标识 推送服务可以使用信息来属性请求 由同一应用程序服务器生成的单个实体。 这可用于通过以下方式减少推送订阅 URL 的保密性 能够限制对特定应用程序的订阅 服务器。应用服务器还能够包括额外的 推送服务的运营商可以用来联系的信息 应用服务器的操作者。
所以 VAPID 有两个原因。
第一个是限制对特定应用服务器的订阅的有效性(因此,通过使用 VAPID,只有您的服务器能够向订阅者发送通知)。
第二个是在推送通知中添加更多信息,以便推送服务运营商知道谁在发送通知。如果您的通知出现问题,接线员会知道您的身份并可以与您联系。此外,他们可以为您提供某种界面来监控您的推送通知。
【讨论】:
您的 VAPID 密钥允许您的服务器在不使用 Firebase 云消息传递或 AWS 等服务。
例如: 蟒蛇 Django。您可以使用 Django-Webpush
pip3 安装 django-webpush
【讨论】: