JWT Token
JSON Web Token 一般用來做用戶驗證使用
Encode 創建 RSA JWT Token 範例
const fs = require('fs');
const jwt = require('jsonwebtoken');
// Replace these paths with your RSA private and public key files
const privateKeyPath = 'path/to/private-key.pem';
const publicKeyPath = 'path/to/public-key.pem';
// Load the RSA private and public keys
const privateKey = fs.readFileSync(privateKeyPath, 'utf8');
const publicKey = fs.readFileSync(publicKeyPath, 'utf8');
// Sample payload
const payload = {
sub: '1234567890',
name: 'Eason Wang',
iat: Math.floor(Date.now() / 1000),
};
// Encode (Sign) a JWT Token
const token = jwt.sign(payload, privateKey, { algorithm: 'RS256' });
console.log('Encoded Token:', token);
// Decode (Verify) a JWT Token
jwt.verify(token, publicKey, { algorithms: ['RS256'] }, (err, decoded) => {
if (err) {
console.error('JWT verification failed:', err.message);
} else {
console.log('Decoded Token:', decoded);
}
});
Decode 範例
JWT Token
加密方法:ES256、HS256等
驗證方法:
JWT 的內容是沒有加密的
Last updated