2016-08-05 13 views
0

Ich verwende derzeit node.js Express, um einen Webserver zu erstellen. Ich verwende die folgenden für die Authentifizierung:Nodejs Express basicAuth benutzerdefinierte Login-Seite

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

aber wenn der Benutzer nicht einfach darin angemeldet ist, öffnet sich ein Popup-Grund für die Benutzer-Anmeldeinformationen. Wie kann ich dies ändern, damit ich eine benutzerdefinierte Anmeldeseite erstellen kann, an die der Benutzer weitergeleitet wird, und dann die Anmeldeinformationen zurücksendet?

Antwort

0

Ich denke, Sie wahrscheinlich versuchen, diese könnten:

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

So dass, wenn Sie von einer bestimmten Form auf der Website zu veröffentlichen, wird es an den Callback-BasicAuth führen, die verwendet wird, gegen den Benutzer zu authentifizieren. In jedem Fall sollten Sie jetzt Express 4.0 anstelle von Express 3.0 verwenden, da 3.0 veraltet ist.