从服务器发送的激活 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 
});