【问题标题】:Unauthorised error when sending WebPush notification after upgrading Chrome升级 Chrome 后发送 WebPush 通知时出现未经授权的错误
【发布时间】:2019-09-29 12:33:54
【问题描述】:

我正在使用web-push 向使用 Chrome 的网络用户发送推送通知。 遵循此处的文档后一切正常:https://developers.google.com/web/fundamentals/push-notifications/

今天,在将我的 Mac Chrome 升级到版本 74 后,我停止接收它们。 其他客户端(即其他 Chrome)仍在获取它们。 检查服务器日志时,我看到此错误:

Error 401 (Unauthorized)!!1 //not a typo
That's all we know

(但采用精美的 HTML 格式)

运行此行后

webpush.sendNotification(webSubscription, '{payload: ...,userAuth: ...,userPublicKey: ...}')

我允许自己认为这不是我的应用程序错误,因为:

  1. 我按照他们的建议完全遵循并实施了代码
  2. 代码 完美适用于其他客户(移动和桌面)

只有(据我所知)我在尝试向使用 Chrome v74 创建订阅的浏览器发送网络推送时收到此错误。

我要强调的是,没有任何代码更改,唯一的更改是 chrome 版本。

【问题讨论】:

  • 我已经降级到 v71,并且东西又可以工作了。会不会是 v74 的问题?

标签: javascript google-chrome push-notification google-api web-push


【解决方案1】:

我也收到身份验证错误。 401 未授权。我的挑战是我正在开发中,所以我没有考虑浏览器中的任何更改,并认为这是我的加密。您使用什么库使用您的私钥进行标头身份验证加密。显然,如果您不这样做,那么较新的浏览器将拒绝。但我现在不能回答我自己的搜索。

【讨论】:

  • 我正在使用 web-push 库来处理加密
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-21
  • 2017-06-11
  • 1970-01-01
  • 2023-03-05
  • 1970-01-01
  • 2019-10-01
相关资源
最近更新 更多