gpt4 book ai didi

node.js - 为 RESTFUL API 提供快速授权 token

转载 作者:太空宇宙 更新时间:2023-11-03 22:19:45 25 4
gpt4 key购买 nike

看看下面的快速代码,我如何创建一个 token 来提供授权?如果我对此代码进行评论,应用程序将运行良好。

app.use((req, res, next) => {
const token = req.get('Authorization')

if (token) {
req.token = token
next()
} else {
res.status(403).send({
error: 'Please provide an Authorization header'
})
}
})

这里是

app.get('/', (req, res) => {
fetch(url, { headers: { 'Authorization': 'The token I need to generatet' }})

最佳答案

理想的方法是在 /login 上生成 token 并将其发送给客户端。使用类似 jsonwebtoken 的包

生成 token 的示例方法:

const jwt = require('jsonwebtoken');
function generateToken(userId){
const privateKey = "Some Strong Secret String";
const token = jwt.sign({ userId }, privateKey, function(err, token) {
console.log(token)
});
}

验证 token 是否有效(在 if{} 内)

jwt.verify(token, privateKey, function(err, decoded) {
if (err) {
/*
err = {
name: 'TokenExpiredError',
message: 'jwt expired',
expiredAt: 1408621000
}
*/
}
});

关于node.js - 为 RESTFUL API 提供快速授权 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59237499/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com