2016-08-05 158 views
0

我目前使用node.js express來創建一個web服務器。我正在使用以下身份驗證:Nodejs Express basicAuth自定義登錄頁面

app.use(express.basicAuth(function(user, pass) { 
    return user === XXX && pass === YYY; 
})); 

但是當用戶沒有登錄時,只是打開用戶憑證的基本彈出窗口。我如何修改這個以允許我創建用戶路由到的自定義登錄頁面,然後將登錄憑證發送回去?

回答

0

我想你也許可以試試這個:

app.post('/', function(req, res){ 
    res.send({ 
     //the user and pw 
    }) 
}, express.basicAuth(function(user, pass) { 
    return user === "XXX" && pass === "YYY"; 
})); 

所以,每當你從站點某種形式發佈,就會導致被用來對用戶進行身份驗證的回調基本驗證。任何情況下,您應該使用Express 4.0而不是Express 3.0,因爲已棄用3.0。