使用ES256算法签署JWT

时间:2017-05-18 11:46:17

标签: jwt

我正在尝试使用web推送协议自行发送Web推送通知。(不使用firebase,web-push lib等。)我无法创建JWT签名进行身份验证。

我在nodejs中尝试过以下谷歌文档。 google help doc

我仍然无法使用私钥创建JWT签名。

我尝试过使用jwt.io lib来获取签名。但是JWT lib只有HS256和RS256算法。但对于Web推送协议,我们需要使用ES256算法。

任何人都可以帮我解决这个问题。

以下是我的JWT信息和数据。

{
  " typ":" JWT",
  " alg":" ES256"
}

{
  " aud":" https://fcm.googleapis.com",   " exp":" 1469618703"
}

我也有私钥。

提前致谢。

1 个答案:

答案 0 :(得分:0)

如果您将所有jwt信息和数据声明合并到一个哈希中,那么您的代码应该可以正常工作。不确定您正在使用哪个nodejs包,但auth0例如支持ES256。