【发布时间】:2019-01-10 14:49:54
【问题描述】:
我正在使用 express-ntlm 在我的应用程序上对我的用户进行身份验证。对于 Mac OS,浏览器要求输入用户名和密码,当用户输入错误密码时,它会显示一个带有禁止消息的页面。我在我的自定义库上覆盖了forbidden 函数,以便我可以将用户重定向到当前 URL,以便他们可以再次插入用户名和密码。出于某种原因,这适用于 Chrome,但不适用于 Firefox 或 Safari,它只是不断刷新页面,但不会提示用户输入用户名和密码。看起来浏览器正在存储失败的登录尝试,并且不允许您重试。
forbidden: function(req,res){
res
.status(401)
.send(`<!DOCTYPE html><html><head><body>
<h2>Login failed, Please try again.</h2></body></head>
<script>
window.setTimeout(function() {
window.location.href = '${req.url}';
}, 1000);
</script></html>`)
}
【问题讨论】:
标签: javascript firefox safari ntlm express-ntlm