2016-04-19 12 views
1

Ich sehe diese Fehlermeldung "Kann nicht abholen/abmelden" für die/Logout-URL, aber aus der Dokumentation scheint es, dass dieser Link sollte automatisch als Route registriert werden. Mein Code ist im Moment sehr einfach, wie folgt aussieht:Stormpath Logout URL Route funktioniert nicht

var express = require("express"); 
var stormpath = require('express-stormpath'); 

var app = express(); 
var port = 1337; 

app.use(stormpath.init(app, { 
    apiKey: { 
     id: '<>', 
     secret: '<>' 
    }, 
    application: { 
     href: "<>" 
    }, 
    website: true 
})); 

app.get("/", stormpath.loginRequired, function(req, res) { 
    res.send("Hello Node.js and Express."); 
}); 

app.on('stormpath.ready', function() { 
    console.log('Stormpath Ready!'); 
}); 

console.log("Web application opened."); 
app.listen(port); 

Jede Hilfe ist sehr geschätzt.

Antwort

3

Die Abmelderoute für Express-Stormpath erfordert eine POST-Anforderung. Wir tun dies, um zu verhindern, dass die Omnibar Sie versehentlich aus der Anwendung abmeldet.

+0

Ah, Gotcha. Also sollte ich in der Lage sein, eine "/ logout" Route zu erstellen (was eine get-Anfrage ist), und in der Logik dafür eine Post-Anfrage an "/ logout" machen, richtig? Vielen Dank! – user648931

+1

@ user648931 Idealerweise würden Sie die Route '/ logout' verwenden, die Stormpath zur Verfügung stellt - Sie müssen lediglich ein leichtgewichtiges Formular erstellen, das POST an sie sendet. Beispiel: https://github.com/stormpath/express-stormpath-sample-project/blob/master/lib/views/navbar.jade#L19 –

Verwandte Themen