Javascript 使用totp进行身份验证和重定向(speakeasy)

Javascript 使用totp进行身份验证和重定向(speakeasy),javascript,node.js,express,speakeasy,Javascript,Node.js,Express,Speakeasy,我用SpeakEasy做了一个TOTP(基于时间的唯一密码),一切正常,我设置了一个条件(在代码末尾)来验证令牌,然后将其重定向到一个隐藏页面,但它不起作用,我不知道为什么。 谢谢你的帮助 views/validate.ejs <form method='post' action='/hidden'> <input type="text" name="TokenClient" placeholder="your pas

我用SpeakEasy做了一个TOTP(基于时间的唯一密码),一切正常,我设置了一个条件(在代码末尾)来验证令牌,然后将其重定向到一个隐藏页面,但它不起作用,我不知道为什么。 谢谢你的帮助

views/validate.ejs


<form method='post' action='/hidden'>
    <input type="text" name="TokenClient" placeholder="your password">
    <button type="submit">submit</button>
</form>

<p><strong>remain :</strong><%= remaining %></p>

<p>
    <strong>token client :</strong><%= user %></br>
</p>

<strong>validation :</strong><%= valid %></br> 

变量“valid”是一个布尔值

我不完全确定您的问题,但我知道问题出在哪里。 您的表单通过POST请求重定向到/隐藏页面,而express不知道如何处理该请求

当用户完成表单时,此函数应处理响应:

app.post('hidden', (req, res) => { /* Your code here */ });

1) 您必须选择是使用
render()
还是
redirect()
发送响应。你不能两者都用。2) 您在哪里尝试调用
到hiddenpage()
?这只是写出来的,但从来没有触发过。3) 您似乎设置了
next
参数,但甚至没有使用它。您是想以路由或中间件结束吗?感谢您的帮助fedesc,我用您的指令更新了我的代码,但我有相同的消息
无法发布/隐藏

app.post('hidden', (req, res) => { /* Your code here */ });