admin管理员组文章数量:1333435
I am trying to generate an accessToken with algorithm ES256 and I use the following code:
const jwt = require('jsonwebtoken')
const accessToken = jwt.sign(
{ name: 'John' },
'testsecret',
{ expiresIn: '24h' },
{ algorithm: 'ES256' }
)
console.log(accessToken)
And I got a token as below:
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJuYW1lIjoiSm9obiIsImlhdCI6MTYxNDY4MzUxNCwiZXhwIjoxNjE0NzY5OTE0fQ.Q9quAufyTQvPvKrTUXzRDUo-o0M4yXSXjqU4vZ9nvvA
I tried pasting this to jwt.io and it seems that it is a HS256 token instead of ES256, did I miss anything?
There is something that I did not do correctly. You can always paste the above code to nodejs and you will see.
I am trying to generate an accessToken with algorithm ES256 and I use the following code:
const jwt = require('jsonwebtoken')
const accessToken = jwt.sign(
{ name: 'John' },
'testsecret',
{ expiresIn: '24h' },
{ algorithm: 'ES256' }
)
console.log(accessToken)
And I got a token as below:
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJuYW1lIjoiSm9obiIsImlhdCI6MTYxNDY4MzUxNCwiZXhwIjoxNjE0NzY5OTE0fQ.Q9quAufyTQvPvKrTUXzRDUo-o0M4yXSXjqU4vZ9nvvA
I tried pasting this to jwt.io and it seems that it is a HS256 token instead of ES256, did I miss anything?
There is something that I did not do correctly. You can always paste the above code to nodejs and you will see.
Share Improve this question edited Sep 24, 2024 at 3:18 Daryl Wong asked Mar 2, 2021 at 10:42 Daryl WongDaryl Wong 2,4436 gold badges36 silver badges79 bronze badges1 Answer
Reset to default 6You just need to bine the expiresIn
and algorithm
arguments - the module takes a single options object:
const jwt = require('jsonwebtoken');
const privatekey = `-----BEGIN EC PRIVATE KEY-----
MHcCAQEEICXoLhGdD6jzX5ePTY9O9YBgv0ZZ6oBWDRsjKaeASXp6oAoGCCqGSM49
AwEHoUQDQgAELCnuRSU9Vf+bx65i3Vbibj123RQFrIEaXuMuXunzPXGURKge07fy
FoiMucdGZ2MZGsm37JdlnVGd5yU1h4D4Rg==
-----END EC PRIVATE KEY-----`
const payload = {"id":1}
const accessToken = jwt.sign(payload, privatekey, {
expiresIn: "24h",
algorithm: "ES256",
});
本文标签: javascriptJWT generate token with algorithm ES256Stack Overflow
版权声明:本文标题:javascript - JWT generate token with algorithm ES256 - Stack Overflow 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/web/1742288229a2447317.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论