从服务器发送的激活 url 获取令牌
Get token from activation url sended from server
我是登录系统编码的新手,现在我正在编写注册后的帐户激活逻辑。
我正在向注册用户发送一封电子邮件 url,如下所示:
127.0.0.1:3000/activate/(token here)
当用户以这种方式访问 url 时,我在服务器端处理它:
app.get('/activate', ( req, res) => {
res.sendFile( __dirname + '/public/activation.html')
})
但是当然没有每个唯一令牌的处理程序,所以我需要一种方法来进入那个 app.get.../activate 但有点忽略令牌所在的第二部分所以文件已提供,但将此令牌保存在一个变量中,以便稍后在其内部逻辑中对其进行操作。
如何实现呢?我的方法完全错了吗?
提前致谢。
您可以使用动态 link
app.get("/activation/:token",(req,res,next)=>{
const token = req.params.token;
//don't use token directly in sql database
});
我是登录系统编码的新手,现在我正在编写注册后的帐户激活逻辑。
我正在向注册用户发送一封电子邮件 url,如下所示:
127.0.0.1:3000/activate/(token here)
当用户以这种方式访问 url 时,我在服务器端处理它:
app.get('/activate', ( req, res) => {
res.sendFile( __dirname + '/public/activation.html')
})
但是当然没有每个唯一令牌的处理程序,所以我需要一种方法来进入那个 app.get.../activate 但有点忽略令牌所在的第二部分所以文件已提供,但将此令牌保存在一个变量中,以便稍后在其内部逻辑中对其进行操作。
如何实现呢?我的方法完全错了吗?
提前致谢。
您可以使用动态 link
app.get("/activation/:token",(req,res,next)=>{
const token = req.params.token;
//don't use token directly in sql database
});